软件测试的定义(为了发现程序中的错误而执行程序的过程)
1.为了发现程序员在开发中存在的代码以及逻辑错误
2.审核产品的完成是否符合用户的需求
3.提高客户的体验
4.交付更高质量的产品
软件测试的过程阶段(1.计划 2.设计 3执行 4评估 5验收)
1.计划测试:编写测试计划,参考需要规格说明书 项目总体计划 测试范围 进度安排 人力物力的分配 整体测试的制定 风险评估指定 一般由测试主管编写
2.设计阶段:编写测试用例 参考需求分析 概要设计 详细设计等文档
3.执行阶段:先搭建测试环境,执行预测,判断当前版本是否可以测试,如果测试通过正式进入系统测试,遇到问题提交BUG,对BUG进行跟踪,具体测试轮次由开发质量和版本复杂程度决定。
4.评估阶段:出测试报告,对整体过程做总结,对当前版本质量评估。
5.验收阶段:出用户手册,操作指引,公司严格评审流程,保证每一步输出的有效。
V模型的优缺点:
优点:
1 每一个阶段都清晰明了,便于控制开发的每一个过程。
2 既包含单元测试又包含系统测试。
缺点:
1 测试介入的比较晚,对于前期的一些缺陷无从发现和修改。
2 测试和开发串行。
1.需要分析:明确客户需要是什么,需要软件做成什么样子,有什么功能。
2.概要设计:主要是架构的实现,搭建架构,表述个模块功能、模块接口连接和数据传递的实现等项事物。
3.详细设计:各个模块进行深入分析