2021年3月16日学习日记

3.16学习情况回顾

今天学习了软件测试的目的和原则,软件测试的现状与发展、测试人员必备素质,软件缺陷。

一、软件测试的目的和原则

  1. 软件测试的目的是让开发加班(狗头)(划掉)。
    测试是程序的执行过程,测试的目的可以分为正向和逆向。
    逆向:目的在于发现错误。
    正向:目的在于确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明,确保产品满足性能和效率的要求,确保产品是健壮的和适应用户环境的。
  2. 软件测试的原则
    (1)软件测试应尽早执行
    执行阶段越早,相对修复费用越低

(2)软件测试应贯穿于整个软件生命周期
并不是只有在产品完成后,最终运行阶段才可以进行测试。在最开始的需求阶段设计阶段直到最终的验收维护阶段,软件测试都可以持续进行。
(3)软件测试应追溯需求
需求即需求说明书,需求是用来约束产品的最终标准。依据需求来解决问题,如果软件测试过程中发生争议,将需求说明书作为标准来评判。
(4)测试应由第三方来构造
设计程序的程序员由于本身视角很难发现自己程序的bug,引入第三方能够从更加客观的角度评价程序。
(5)遵循Good-enough原则,穷举测试不可能
Good-enough原则:即不要做过多的测试,也不要做不充分的测试。大部分现实情况是由于项目工期紧,而不能覆盖所有内容进行全面测试,因此仅测试核心功能。
(6)必须确定预期输出(或结果)
设计测试用例(包括其他测试内容),必须先给出预期测试结果,
作为检验测试结果的基准。
(7)必须彻底检查每个测试结果
重复的缺陷描述可能属于不同的模块,要分别处理。
相似的缺陷报告很容易被作为重复的缺陷报告被剔除。
一个缺陷被两个人提交后,可能都认为是对方跟踪,结果谁都没有跟踪。
(8)充分注意测试中的群集现象
缺陷的二八定律,即百分之八十的bug出现在百分之二十的程序中,测试后程序中残存的错误数目与该程序中已发现的错误数目很可能成正比。
(9)严格执行测试计划,排除测试的随意性
(10)注意合法合理的输入,也要注意非法的非预期的输入
例:软件开发了一款防弹背心,测试朝腿上开了一枪,开发把腿挡上了,用户把防弹背心包在垃圾桶上,然后对自己脑袋开了一枪。(狗头)
(11)检查程序是否做了不该做的
不被发现的夹带私货就是没有夹带私货。(狗头)
(12)测试应从“小规模”开始,逐步转向“大规模”
(13)杀虫剂悖论
反复使用同样的测试会使软件具有抵抗力。
(14)关注缺陷的修复
修复后保持关注进行复测。
(15)测试活动依赖于测试背景

二、软件测试的现状与发展

  1. 现状处于发展阶段,目前还是以手工测试为主、国内外软件企业越来越重视软件测试。
  2. 发展包括两方面内容:发展原因和发展历程。
    1.发展原因
    发展原因
    2.发展历程
    发展历程

三、测试人员必备素质

测试人员必备素质:责任心、沟通能力、团队合作精神、耐心细心信心、时刻保持怀疑的态度,并且有缺陷预防意识、具备一定的编程经验

四、软件缺陷

  1. 缺陷的定义 不符合设计要求,不满足用户确定需求。
  2. 产生缺陷的原因
    产生缺陷的原因 3. 记录缺陷
    有效记录缺陷的关键在于保证重现缺陷,分析故障(使用最少步骤复现故障),包含所有重现缺陷的必要步骤,方便阅读,尽量简单(一个缺陷一个报告),注意自己的语气等。
    注意:报告不能重现的缺陷、不能夸大缺陷、小缺陷(甚至建议)也要报告、及时报告缺陷、引用别人的报告时,最好不要修改,可以添加批注之类的补充评论。
    4.缺陷分类
    (1)按缺陷的严重程度分类
    按缺陷的严重程度分类
    (2)按修复缺陷的优先级分类
    按修复缺陷的优先级分类
    (3)按缺陷所处状态
    可分为待确认的、新提交的、已分配的、问题未解决的、待返测的、已关闭的。
    (4)按处理意见分类
    可分为已解决的、不是问题、无法修复、延迟解决、重复bug、无法复现等。
    5.缺陷报告的处理流程
    缺陷报告的处理流程注意: 注意缺陷报告的处理成本,修改缺陷要量力而行,关注被推迟修改的缺陷,如果决定据理力争就一定要赢。

猜你喜欢

转载自blog.csdn.net/weixin_56039103/article/details/114874737