软件测试学习笔记与思考(1)---软件测试基础
程序员文章站
2022-04-10 14:47:07
...
这学期开始学习软件测试,课本是软件测试(慕课版)郑炜,刘文兴,杨喜兵,王文鹏,吴潇雪主编的。
本来没有打算写相关博客的,但是在做课后习题时想到做测试必然少不了思考,从不同的角度分析,于是就打算用博客来记录下来,虽然我文章里面可能大多数内容来源百度,后面的软件测试学习笔记与思考也一样,但是也可以当做笔记,也可以用文字来督促自己好好学习是不?据说做测试比开发轻松呢!但还是比较倾向于开发。。。
软件缺陷定义
- 软件未达到产品说明书中标明的功能。
- 软件出现了产品说明书找你指明不会出现的功能
- 软件功能超出了产品说明书中指明的范围
- 软件未达到产品说明书中指明应达到的目标
- 软件测试人员认为软件难以理解和使用、运行速度慢,或最终用户认为不好。
软件缺陷严重程度
- 严重缺陷
- 较大缺陷
- 较小缺陷
- 轻微缺陷
- 其他缺陷 其他错误
软件缺陷优先级
第一章讲的都是软件测试基础,全是一大堆理论概论,看着有点头疼,大致过了一遍,没记住什么概念呢。就来做课后习题了。。
习题1 什么是软件测试?
(个人理解,可能不全面,也不对)
软件测试发现一个应用从开始到结束时的错误,测试是一个过程。
(Glenford J.Myers 提出对软件测试的定义)
测试是发现错误而执行的一个程序或系统的过程
(书上小结)
测试以发现故障为目的,是为了发现故障而执行程序过程。
习题2 软件测试设计哪几个关键问题?
谁来测试
测试什么
什么时候测试
怎样进行测试
测试的停止标准是什么
习题3 为什么说软件需求是软件故障的最大来源?
(个人理解)
软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。
习题4 简述软件测试的复杂性和经济性?
习题5 题目太长放图片了?
由于无法输入逗号,无法进行输入,我就当做一个界面缺陷,因为不符合需求,原来是小数点变成了逗号。
习题6 软件测试应遵循哪些重要的原则或方针?
参考:软件测试的七大原则
习题7 假定无法完全测试某一程序,那么在决定是应该停止测试是应该考虑哪些问题?
在工作中,常用的停止测试标准有五类:
- 测试超过了预定时间,停止测试
- 执行了所有测试用例但没有发现故障,停止测试
- 使用特定的测试用例方法作为判断测试停止的基础
- 正面指出测试完成要求,如发现并修改70个软件故障
- 根据单位是见查出故障数量决定是否停止测试
习题8 假如星期一测试软件的某一功能时,每小时可能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?
这题有点让人难受,我第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。但是这样想感觉又不对,要是第一天测试的是一个功能模块,而第二天测试不同的功能模块,可能功能由于开发人员经验技术问题而导致,所以频率可能也不一样,可大可小。
如果你有好的看法欢迎留言指导,谢谢。
最后打一波小广告
我自己公众号
上一篇: extern用法总结
下一篇: 常用awk命令