由于工作需要,特此记录下软件测试的一般流程,以备不时之需。
软件测试
了发现错误而执行程序
过程
目
了
投入生产性运行之前
尽
能多地发现并排除软件
潜藏
错误
从而提高软件
质量。
软件测试的正常的流程为:
|---- 拿到需求之后理解业务
|---- 制作功能列表列出功能点并预估测试时间
|---- 画流程图
|---- 根据流程图和业务规则写测试用例
|---- 开始测试
|----单元测试(冒烟测试):针对每个单元
测试
确保每
模块能正常工作目标
|----集成测试:对已测试过是模块进行组装,进行集成测试
目的
于检验与软件设计相关的程序结构问题
|----系统测试:
检验所开发
软件能否满足所有功能和性能需求
手段
有
划分方法
也
确认测试合并入系统测试的
|----验收测试:检验软件产品能否与系统的其他部分(比如
硬件、数据库及操作人员)协调工作
验收(用户)测试:检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度参与。验收测试可以分成Alpha测试和Beta测试。
软件测试过程中需要形成的文档: 测试计划 - 测试用例 - 缺陷报告 - 测试报告 。
------------------------------------------------------------------------------------------------------------------------------------------------
项目总结:
在此次的项目中,需要总结的东西很多,这里就测试过程中产生的问题进行记录,以便以后不再犯同样的错误。
1, 完全没有测试概念,以为测试就是简单的验证功能, 测试的覆盖面也非常小,所以严格的来讲,这是一个失败的项目。
2. 测试没有严格的时间控制, 没有测试案例,导致既耗时有没有成效。
3. 测试环境和开发环境没能区分开,导致测试时我必须得启动服务器,这样我没法开发了。(此问题已解决,解决方案:将项目部署到测试机器中。)
4. 我们此次项目是测出一个bug之后就修改,这样效率很低,而且很浪费时间,正确的做法应该是集中测试之后集中修改。
5. 没有形成bug记录文档。 有的bug测出来之后后来就忘记了。
-