单元测试:在底层进行的测试,也称模块测试。对软件中最小的可测单元进行检查和验证
集成测试:在单元测试基础上,对所有程序模块进行有序递增的测试,重点测试不同模块的接口部分,也称组装测试。
系统测试:将整个软件系统看成一个整体进行测试,有可能同时包含软硬件,测试依赖需求规格说明书
α测试:内测版本,bug较多
β测试:公测版本,bug少
γ测试:选出的发布版本
黑盒测试:不关注代码逻辑,只关注输入输出,一般需要依据需求说明书
功能测试:测试软件是否实现规定的功能,依赖于产品需求规格说明书
等价类划分
边界值分析
因果图
场景类划分
正交分解等
性能测试:对软件性能进行测试,包括:响应时间、并发用户、内存占用、cpu占用等
负载测试
压力测试
并发测试
容量测试
响应时间测试
兼容性测试:对软件在不同系统版本、不同浏览器、不同分辨率等差异化情景下的测试
不同系统兼容性
不同系统版本兼容性
不同分辨率兼容性
不同浏览器
不同系统类型
不同系统版本
防火墙、杀毒软件等插件冲突
不同系统兼容性
不同系统版本兼容性
不同分辨率兼容性
安全测试:针对系统可能存在的安全漏洞进行测试,比如SQL注入、密码是否加密等
AppScan/sqlmap等
手动SQL注入、XSS攻击等
语句覆盖
判定覆盖
条件覆盖
路径覆盖
模块接口测试
灰盒测试:既关注输入输出,也关注实现逻辑,多用于集成测试阶段
介于白盒和灰盒之间的测试
动态测试:需要运行被测程序
静态测试:不执行被测试软件,如文档测试等
传统的人力-->“点工”王中王
利用代码和工具进行一系列流程化的测试
针对最基本的功能和流程进行测试,保证基本功能和流程走通。一般开发提一个版本后,先进行冒烟测试,若不通过则无需继续测试流程
修改了旧代码后,重新进行测试。确认已修改没有引入新的错误或导致其他代码产生错误
未经修改或修改部分源代码后,软部件从一种环境移植到另一种环境中还能正常工作的难易程度
...............