软件测试背景
软件测试在软件生命周期中占据重要的地位,软件测试慢慢的独立发展成为一个行业,并且在迅猛发展。
软件测试定义
狭义:测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。
广义:为了更早地发现问题,所以将测试延伸到需求评审、设计审查活动中去,也就是将“软件质量保证”的部分活动归为测试活动。实际上,在软件开发实际操作中,常常将软件测试和质量保证——这两种努力(efforts)合并起来。延伸后的软件测试,被认为是一种软件测试的广义概念。
软件测试分类
测试发现bug开发不认为是bug的时候怎么办?
1,将问题提交到缺陷管理库里面进行备案。
2,要获取判断的依据和标准:
3,根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;
4,如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;
5,根据用户的一般使用习惯,来确认是否是缺陷;
6,与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
7,合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。
8,等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。
测试流程
项目发布立项会的时候测试人员进行参与需求讨论并生成<需求文档》测试会在根据需求文档编写测试计划,然后uI会根据需求文档进行设计原型图,后台开发对数据库的设计,然后后台开发通过需求文档和原型图进行编码,同时测试人员进行编写测试用例,开发编码结束后测试对主要功能进行冒烟测试,如果冒烟测试执行通过,根据编写好的测试用例进行执行,发现bug后进行提交bug; 开发进行修改bug,开发修改后的bug进行回归测试,上线后需要对项目的进行<测试总结>。
简单来说就是
需求评审-》测试计划制定-》测试计划执行-》发布与测试报告总结
需求评审
1,从用户体验角度提供设计建议。
2,从开发经验角度,分析设计是否存在风险,是否能够实现。
3, 联合其他模块分析,设计是否存在漏洞,逻辑功能存在缺陷。
全程跟进需求变更,与产品无缝沟通,在测试阶段有需求变更要第一时间了解改动范围,如果影响版本的质量要说明风险,评估需求是否必须更改以及是否影响版本发布上线的时间线
测试计划制定
1,测试用例设计。
2,测试用例评审,和测试时间估计。
3,测试资源申请。
规划测试项目需要的功能开发和自动化开发人员比例,规划整个测试流程需要的时间,要预留处理紧急事件的缓冲
测试计划执行
1,用例执行。
2, Bug修复验证和推动版本进度。
3,性能监控,压力测试,兼容测试。
执行协调测试资源,部署测试环境,督促开发和产品提供一切需要的测试工具,测试数据等,推动版本进度,每日进行bug review(bug复盘),标识出bug解决的优先级和提交测试的时间点,每日提供当日产品质量报告
发布与测试报告总结
1,版本发布和线上质量监控,用户反馈实时响应
2,测试用例更新整合,测试计划评估
3,提供版本最终测试报告,包括用例覆盖率,bug数据分析等
项目发布上线后,对整个版本的bug进行数据分析,总结出用例的覆盖率,对于没有覆盖到用例的bug,转化成用例,同时测试人员之间进行分享,针对新接触的测试方法测试工具和有价值的bug进行经验总结
黑盒测试和白盒测试
黑盒测试(Black Box -Test)指的是把被测试的软件看做一个黑盒子,我们不去关心盒子里边的结构是什么样子,只关心软件的输入数据和输出结果
白盒测试(White Box Testing),指的是把盒子盖打开,去研究里边源代码和程序结构
灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。
测试第一个案例--水杯案例
主要基本功能测试,等价、边界、判定、因果
1 水杯是否可以装液体,能否装其他液体。比如酒精、甲醇
2 水杯是否可以正常喝水
3 水杯是否有盖子,盖子是否可以正常盖住
4 水杯是否有保温功能,保温功能是否正常保温
5 水杯是否会漏水,盖住盖子拧紧后是否会漏水
6 能装多少cc的水
7 杯子是否有刻度表
8 杯子能否泡茶,泡咖啡
9 杯子是否能放冰箱,做冰块
10 杯子的材质是什么(玻璃,塑料,黄金做的)
11 外观是否完整
12 外观是否舒适
13 颜色搭配及使用是否让人感到舒适
14 杯子外观大小是否适中
15 杯子是否有图案,图案是否易磨损
16 杯子的重量是多少
17 水杯装满水时,杯口是否会漏水出来
18 水杯最大使用次数
19 水杯的保温性是否达到要求
20 水杯的耐寒性是否达到要求
21 水杯的耐热性是否达到要求
22 水杯掉地,是否还可以捡起来正常使用
23 水杯长时间放置时,是否会发生泄露
24 主要关注水杯是否可以装其他液体,例如:果汁、汽油、酒精、甲醛等
25 水杯喝水时否方便
26 水杯拿起放下是否方便
27 水杯装水是否方便
28 水杯携带是否方方便
29 水杯是否有防滑功能
30 水杯装有低温或者高温水时,是否会让手感到不适
31 将水杯放在常温环境中,使用是否正常
32 将水杯放在零下的环境中,使用是否正常
33 将水杯放在高于正常温度的环境中,使用是否正常
34 当水杯装上水后,是否会产生有毒物质
35 把水杯放在零下环境时,是否会产生有毒物质
36 把水杯放在高温环境时,是否会产生有毒物质