前言:
无论是开发还是测试,我们都必须清楚的知道具体流程——什么时候该做什么事
每个公司的流程大体一致,但可能会有些许不同,这点在我们进入公司第一时间就需要问清楚。
那么本篇是站在作者角度进行阐述,仅提供参考。
软件项目测试流程总体分为四大阶段:
计划阶段——设计阶段——执行阶段——评估阶段
我们从前期准备开始,完整的叙述。
前期准备:
总的来说在整个软件生命周期http://t.csdnimg.cn/qe73Y
我们已知,在项目成立时,公司会开启项目大会。在项目大会中任命各部门负责人以及测试研发的项目经理等。
同时制定一个总体的软件研发进度总计划(包括这个软件找客户需求需要多少时间—>开发多少时间—>测试—>发布—>维护)
一、计划阶段
在软件需求下来之后,测试开始计划阶段。
这个阶段我们需要做的事有:
*1、 制定系统测试进度计划
相对于总体进度计划而言,这是针对测试的进度计划。如下图:
*2、 确定系统测试范围
这个测试范围里包括——
需要执行的测试类型:
以及测试需要达到多少的覆盖率 才算合格(结合项目的质量目标)
3、 使用资源
测试工具(用例,缺陷跟踪等使用什么样的工具)
+人力资源(设计/功能/性能测试工程师等,有几人,从哪来[有外包情况])
+环境资源(软件、硬件、什么型号,网络拓扑结构等)
4、 准入、准出标准
准入:设备、服务器、交换机等准备情况
准出:软件版本标准
最后对制定的这一系列计划文档进行评审(就是把文档给相关所有人看过,进行查漏补缺,都确认无误后才可进行下一阶段)
项目流程的每一个阶段最后都需要进行评审! 下文就不过多赘述了。
二、设计阶段
在计划阶段结束后,及项目主计划和系统测试计划已经基线化后,进入系统测试设计阶段。
这个阶段我们需要:
1、系统测试需求分析
(1)制定测试范围
(2)明确测试重点
(3)确定功能与非功能的需求
2、制定测试方案
(1)介绍被测系统
(2)确定测试策略和内容
主要是哪些功能点要测,满足的指标条件和原因
风险分析
测试的优先级
开始完成的标准
角色与职责——各个阶段的测试目标和范围
(3)明确测试系统重用——下一次测试过程中重复使用过的测试环境、数据、用例
3、设计测试用例
(1)功能
目标内容、方法技术、环境组网、通过标准
(2)非功能
界面测试、压力测试、易用性测试、安全性测试、负载测试、
网络测试、安装卸载、兼容性测试、可靠性测试、文档测试、
数据容量测试、标准符合性测试(语言、数据库、架构)
三、执行阶段
测试用例设计完成以后,根据项目约定的测试范围,测试类型,相应的测试用例,对被测系统在功能、非功能等方面进行全面的测试,提交测试BUG,记录测试过程,并编写系统测试报告。
测试准备的内容包括:测试环境准备、测试工程师培训、软硬件测试工具开发、测试文档准备、冒烟测试和功能抽查。
1、提bug
bug的程度分类:
(1)优化bug————功能实现,但不够美观
(2)轻微bug————功能基本实现,但不合理不方便
(3)一般bug————功能没实现
(4)比较严重bug——系统崩溃报错但可自行修复,功能实现不合理且影响其他功能的进行
(5)非常严重bug——系统崩溃,重启才行
2、测试报告(下一篇再详细总结)
(1)总体测试反馈
测试进度是否完成+本周bug统计
(2)项目测试反馈
所有bug统计+未完成bug统计+测试通过率
(3)测试结果分析
包括风险、进度、质量、变更功能
四、评估阶段
当系统测试执行完成,进入系统测试评估阶段。系统测试执行是否完成,主要依据系统测试准出标准是否满足。
评价被测软件系统质量 被测系统的评价需要以几方面来判定系统版本是否能够发版:
1、测试覆盖率,测试通过率。
2、BUG情况,包括BUG总数,关闭数,拒绝数,遗留数。
3、非功能测试通过情况。
4、系统存在的缺陷和风险。 测试执行人员在测试完成后由测试设计人员根据系统当前BUG情况编写系统测试评估报告,为项目组和高层管理者提供决策依据。