软件测试流程
1.分析测试需求
2.制定测试计划
3.设计测试用例
4.执行测试
5.编写测试报告
软甲测试包括哪些方法
1.软件测试的定义:
利用技术手段来验证软件是否满足使用需求
2.软件测试的原则:
测试显示Bug的存在:
穷举测试不可能;
尽早地进行测试;
缺陷群:(二八定律:约80%的问题被发现在20%的模块中);
杀虫剂悖论;
测试是上下文相关的;
有无谬误;
软件测试是有风险的行为;
3.软件测试的分类:
1)、单元测试:
指对软件中的最小可测试单元进行检查和验证,单元测试需要从软件的内部结构出发设计测试用例。多个模块可以独立地进行测试。
2)、集成测试:
组装测试/联合测试:将所有模块按照设计要求组装成子系统或者系统进行集成测试。
3)、系统测试:
将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试 和确认测试,系统测试是针对整个产品的测试。
4)、验收测试:
交付测试:确保软件准备就绪。
4.测试技术的划分:
- 白盒测试:结构性测试、基于代码测试
- 黑盒测试:
功能测试:通过测试每个功能是否能正常使用(输入数据/输出数据) - 灰盒测试:介于白盒黑盒之间的测试,不仅关注输入输出的正确行,还关注程序内部的情况
5.被测试软件是否实际运行划分:
1)、静态测试:
指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
对于代码测试:主要测试代码是否符合相应的标准和规范;
对于界面测试:主要测试软件的实际界面与需求中的说明是否相符;
对于文档测试:主要测试用户和需求说明是否符合用户的实际需求;
2)、动态方法:
指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性、健壮性等性能。
6.测试实施组织划分:
1)、开发方测试:
验证测试/α测试
2)、用户测试:
β测试
3)、第三方测试
7.测试类型划分:
1)、功能测试:
主要针对产品需求说明书对软件进行测试,验证软件功能是否符合需求,包括对原定功能的检验以及测试软件是否存在冗余功能、遗漏功能。
2)、界面测试:
主要对系统的界面进行测试,测试用户界面是否友好,软件是否方便易用、系统设计是否合理、界面位置是否正确等问题。
3)、性能测试:
主要测试系统的性能是否满足用户需求,即在特定的运行条件下验证系统的能力状态。性能测试主要是通过自动化的测试工具模拟正常、峰值、异常负载状况、对系统的各项性能指标进行测试。
4)、强度测试:
迫使系统在异常的资源配置下运行。目的是找出因资源不足或者资源争用而导致的错误。
5)、压力测试:
主要是在超负荷环境中,检验系统是否能够正常运行。
6)、安全测试:
测试系统防止非法入侵的能力。
7)、兼容性测试:
测试软件产品在不同的平台、不同的工具软件或者相同工具软件不同的版本下的兼容性。
8)、安装测试:
主要校验软件是否可以正确安装、安装文件的各项设置是否有效、安装后是否影响整个计算机系统、卸载软件时是否可以卸载干净、卸载软件之后是否影响整个计算机系统。
9)、文档测试:
主要检查内部或外部文档的清晰性和准确性。
软件测试过程模型
1、V模型
2、W模型
3、H模型
测试用例的八大要素
用例编号—项目简称_模块简称_编号
用例标题—预期结果(测试点)
项目/模块—用例所属模块
优先级—P0-P4(P0最高)
前置条件—操作前应该准备的步骤
测试步骤—执行用例的步骤
测试数据—执行步骤中的重点数据
预期结果—用例执行结果和不同角色的隐形结果(对于电商来说,卖家/买家有着不同的结果)
黑盒测试使用的方法
1.等价类划分法
2.边界值法
3.判定表(决策表)
4.场景法(这个是在所有用例测试结束后,项目还有几个小时上线的时候用,利用自己的经验而不用用例来最后测试)