原文参考https://www.imooc.com/article/25287?block_id=tuijian_wz
v模型测试:需求分析、概要设计、详细设计、开发、单元测试、集成测试、系统测试、验收测试
测试过程-》单元测试、集成测试、系统测试、验收测试
单元测试主要是开发人员根据模块进行测试,
集成测试是建立在单元测试的基础之上,各个模块整合进行整体测试模块之间的问题,各个模块之间的影响,接口设计问题
验收测试(确认测试)主要是测试功能和性能符合需求说明书吗
系统测试,把系统放在真实的环境中进行测试
软件测试按照测试手段可分为 黑盒测试、白盒测试、灰盒测试;静态测试、动态测试;手动测试、自动测试
静态测试:通常以人工进行抽查、审查、正式评审的方式进行测试,不运行系统,直接看代码,查找可能存在的错误代码,代码的质量。
动态测试: 运行系统,根据实例进行检查来对比预期的结果,检查系统的正确性,效率。性能等
黑盒测试一般用来测试软件功能的正确性和可操作性,把程序当做一个黑盒,不需要知道程序内部结构,只需要知道输入输出或者程序功能,按照测试用例或者逻辑检验程序。
百盒测试一般是通过程序代码进行检验,通过阅读代码,根据逻辑性进行判断正确性或者通过调试检验程序的正确性。
黑盒白盒的优缺点:黑盒测试不需要知道代码内部结构,直接站在用户的角度使用程序功能,但是代码覆盖率低
白盒测试:代码覆盖率大,提高代码质量,程序运行会有不同路径,不可能测试所有路径,只知道开发人员功能是否正确,不知道是否满足或者遗漏功能需求,系统大测试开销大
软件测试按照测试类型:功能测试、性能测试、安全测试、兼容性测试、文档测试
性能测试包括压力测试、性能测试、稳定性测试
压力测试:在一定负荷下稳定运行,
负荷测试:从负荷小一点的用户量或者请求,慢慢的添加用户量或者请求进行查看响应时间和消耗的资源。
安全性测试:功能软件
其他测试类型:monkey测试、回归测试、a/b测试、冒烟测试
回归测试:软件功能修改后,对软件进行重新测试以确认修改没有引入新的错误或者导致其他部分产生错误。
回归测试中心在关键模块,重点功能 ,适合自动化测试
monkey测试:搞怪测试,随机,稀奇古怪的方式来操作软件,保证软件健壮性和稳定性。