最新的软件测试方法有哪些?

如题所述

随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强。以下是一些常用的软件测试方法:
1. β测试(Beta测试):在多个用户实际使用环境下进行的测试,开发者通常不在测试现场。
2. α测试(Alpha测试):由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试。
3. 可移植性测试(Portability testing):测试软件是否可以被成功移植到指定的硬件或软件平台上。
4. 用户界面测试(UI测试):测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,操作是否友好等。
5. 冒烟测试(Smoke testing):确认软件基本功能正常,可以进行后续的正式测试工作。
6. 随机测试(Ad hoc testing):根据测试者的经验对软件进行功能和性能抽查。
7. 本地化测试(Localization testing):测试特定目标区域设置的软件本地化质量。
8. 本地化能力测试(Localizability testing):验证软件程序在不同国家或区域的平台上也能如预期的那样运行。
9. 国际化测试(International testing):测试软件的国际化支持能力,保证软件在世界不同区域都能正常运行。
10. 安装测试(Installing testing):确保软件在正常情况和异常情况下都能进行安装的测试。
11. 白盒测试(White Box Testing):利用白盒测试法进行动态测试,需要测试软件产品的内部结构和处理过程。
12. 黑盒测试(Black Box Testing):根据软件的规格对软件进行的测试,不考虑软件内部的运作原理。
13. 自动化测试(Automated Testing):使用自动化测试工具来进行测试,一般不需要人干预。
14. 回归测试(Regression testing):在发生修改之后重新测试先前的测试,以保证修改的正确性。
15. 验收测试(Acceptance testing):系统开发生命周期方法论的一个阶段,用户决定是否接收系统。
16. 动态测试(Moment Testing):通过运行软件来检验软件的动态行为和运行结果的正确性。
17. 探索测试(Exploratory Testing):通常用于没有产品说明书的测试,分步骤逐项探索软件特性。
18. 单元测试(Unit Testing):测试某个功能或代码块,由程序员来做。
19. 集成测试(Integration Testing):测试一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作并没有冲突。
20. 系统测试(System Testing):基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。
21. 端到端测试(End to End Testing):测试级的“宏大”的端点,涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。
22. 健全测试(Sanity testing):一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试能力。
23. 衰竭测试(Failure Testing):软件或环境的修复或更正后的“再测试”。
24. 接受测试(Accept Testing):基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。
25. 负载测试(Load testing):测试一个应用在重负荷下的表现。
26. 强迫测试(Force Testing):在交替进行负荷和性能测试时常用的术语。
27. 压力测试(Stress Testing):一种基本的质量保证行为,它是每个重要软件测试工作的一部分。
28. 性能测试(Performance Testing):通常验证软件的性能在正常环境和系统条件下重复使用是否还能满足性能指标。
29. 可用性测试(Practical Usability Testing):对“用户友好性”的测试。
30. 卸载测试(Uninstall Testing):对软件的全部、部分或升级卸载处理过程的测试。
31. 恢复测试(Recovery testing):测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。
32. 安全测试(Security Testing):测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时怎么样。
33. 兼容性测试(Compatibility Testing):测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。
34. 比较测试(Compare Testing):与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。
35. 可接受性测试(Acceptability Testing):在把测试的版本交付测试部门大范围测试以前进行的对最基本功能的简单测试。
36. 边界条件测试(Boudary Testing):一种黑盒测试方法,测试软件各功能是否能正确处理最大值,最小值或者所设计软件能够处理的最长的字符串等等。
37. 强力测试(Mightiness Testing):验证软件的性能在各种极端的环境和系统条件下是否还能正常工作。
38. 装配/安装/配置测试:验证软件程序在不同厂家的硬件上,所支持的不同语言的新旧版本平台上,和不同方式安装的软件都能够如预期的那样正确运行。
39. 静态测试(Static Testing):测试不运行的部分,例如测试产品说明书,对此进行检查和审阅。
40. 隐藏数据测试:验证所有的数据保存是否正确,包括那些被用户界面所隐藏的数据。
41. 等价划分测试:根据等价类设计测试用例的一种技术。
42. 判定表:一个表格,用于显示条件和条件导致动作的集合。
43. 深度测试:执行一个产品的一个特性的所有细节,但不测试所有特性。
44. 基于设计的测试:根据软件的构架或详细设计引出测试用例的一种方法。
45. 文档测试:测试产品说明书等文档的正确性。
温馨提示:答案为网友推荐,仅供参考
相似回答