1、软件测试的分类
1、按照开发阶段划分
(1)单元测试 - 模块测试,检查每个程序单元能否正确实现详细设计说明中的模块功能等。
(2)集成测试 - 组装测试,将所有的程序模块进行有序、递增的测试,检验程序单元或部件的接口关系。
(3)确认测试 - 证实软件是否满足特定于其用途的需求,是否满足软件需求说明书的规定。
(4)系统测试 - 检查完整的程序系统能否和系统(包括硬件、外设和网络、系统软件、支持平台等)正确配置、连接,并满足用户需求。
(5)验收测试 - 按照项目任务或合同,供需双方签订的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。
2、按照测试技术划分
(1)白盒测试 - 通过对程序内部结构的分析、检测来寻找问题。检查是否所有的结构及逻辑都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。
(2)黑盒测试 - 通过软件的外部表现来发现错误,是在程序界面处进行测试,只是检查是否按照需求规格说明书的规定正常实现。
(3)灰盒测试 - 介于白盒测试与黑盒测试之间的测试,关注输出对输入的正确性。
3、按照测试实施组织划分
(1)开发方测试 - 开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求,在开发环境下,开发方对提交的软件进行全面的自我检查。
(2)用户测试 - 在用户的应用环境中,用户通过运行软件,检测软件实现是否符合自己预期的要求,这里指用户的使用性测试。
(3)第三方测试 - 介于软件开发方和用户方之间的测试组织的测试。
2、软件测试的原则
1、完全测试的不可能性
(1)输出量太大。
(2)输出结果太多。
(3)软件执行路径太多。
(4)

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



