1.软件测试的主要技能:
(43条消息) 软件测试基础知识整理(详细版)收藏这篇足矣_Python软件测试木子的博客-CSDN博客
功能测试:等价类划分法(划分为有效等价类和无效等价类),边界值分析法(上点(2),离点(4),内点(1)),错误推测法
自动化测试:
1、功能测试完成,版本基本稳定
2、根据项目特性,选择自动化工具,搭建环境
3、提取手工测试的测试用例转化为自动化测试的用例
4、通过工具、代码实现自动化构造输入,自动检测输出结果是否符合预期
5、生成自动测试报告
6、持续改进,脚本优化
接口测试:模块和模块间的测试,例如登录接口测试
性能测试:人多时后,响应时间等等
2.软件测试分类(按照阶段):
单元测试:完成最小软件设计模块的测试,比如源代码的验证,确保正确性,白盒
集成测试:测试模块的接口部分是否达到需求文档要求,自顶而下,自底而上
系统测试:对整个软件系统整体进行测试,按照需求文档,黑盒,所有部件全覆盖
回归测试:软件发生修改后重新测试用例,保证正确性,防止之前出现过但修复后的缺陷不再出现。
验收测试:内测,公测,多用户对软件进行测试,alpha测试用户在开发者场所测试 beta测试:用户在用户场所测试,多用户。,
3.软件测试分类(按照透明度):
黑盒测试:在不考虑程序内部构造的情况下对程序的每个需求说明书上的功能进行测试
白盒测试:在程序内部覆盖所有逻辑和路径进行正确性的测试
4.软件测试:通过技术手段验证软件是否达到需求说明书的要求,确保产品质量。
5.测试流程:需求分析,测试计划,用例编写(用例编号,优先级,模块,前置条件,预期结果),用例执行,缺陷管理,测试总结。