软件测试学习笔记与思考(1)---软件测试基础

这学期开始学习软件测试,课本是软件测试(慕课版)郑炜,刘文兴,杨喜兵,王文鹏,吴潇雪主编的。
本来没有打算写相关博客的,但是在做课后习题时想到做测试必然少不了思考,从不同的角度分析,于是就打算用博客来记录下来,虽然我文章里面可能大多数内容来源百度,后面的软件测试学习笔记与思考也一样,但是也可以当做笔记,也可以用文字来督促自己好好学习是不?据说做测试比开发轻松呢!但还是比较倾向于开发。。。


软件缺陷定义

  • 软件未达到产品说明书中标明的功能。
  • 软件出现了产品说明书找你指明不会出现的功能
  • 软件功能超出了产品说明书中指明的范围
  • 软件未达到产品说明书中指明应达到的目标
  • 软件测试人员认为软件难以理解和使用、运行速度慢,或最终用户认为不好。

软件缺陷严重程度

  • 严重缺陷 不能正常执行
  • 较大缺陷
    在这里插入图片描述
  • 较小缺陷 在这里插入图片描述
  • 轻微缺陷在这里插入图片描述
  • 其他缺陷 其他错误

软件缺陷优先级

软件测试学习笔记与思考(1)---软件测试基础_第1张图片

第一章讲的都是软件测试基础,全是一大堆理论概论,看着有点头疼,大致过了一遍,没记住什么概念呢。就来做课后习题了。。

习题1 什么是软件测试?

(个人理解,可能不全面,也不对)
软件测试发现一个应用从开始到结束时的错误,测试是一个过程。
 (Glenford J.Myers 提出对软件测试的定义)
测试是发现错误而执行的一个程序或系统的过程
(书上小结)
测试以发现故障为目的,是为了发现故障而执行程序过程。

习题2 软件测试设计哪几个关键问题?

谁来测试
测试什么
什么时候测试
怎样进行测试
测试的停止标准是什么

习题3 为什么说软件需求是软件故障的最大来源?

(个人理解)
软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。

习题4 简述软件测试的复杂性和经济性?

参考此博客

习题5 题目太长放图片了?

在这里插入图片描述
由于无法输入逗号,无法进行输入,我就当做一个界面缺陷,因为不符合需求,原来是小数点变成了逗号。

习题6 软件测试应遵循哪些重要的原则或方针?

参考:软件测试的七大原则

习题7 假定无法完全测试某一程序,那么在决定是应该停止测试是应该考虑哪些问题?

在工作中,常用的停止测试标准有五类:

  • 测试超过了预定时间,停止测试
  • 执行了所有测试用例但没有发现故障,停止测试
  • 使用特定的测试用例方法作为判断测试停止的基础
  • 正面指出测试完成要求,如发现并修改70个软件故障
  • 根据单位是见查出故障数量决定是否停止测试

习题8 假如星期一测试软件的某一功能时,每小时可能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?

这题有点让人难受,我第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。但是这样想感觉又不对,要是第一天测试的是一个功能模块,而第二天测试不同的功能模块,可能功能由于开发人员经验技术问题而导致,所以频率可能也不一样,可大可小。
如果你有好的看法欢迎留言指导,谢谢。


最后打一波小广告
我自己公众号

软件测试学习笔记与思考(1)---软件测试基础_第2张图片

你可能感兴趣的:(软件测试学习笔记与思考)