欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-10 14:47:07
...

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


软件缺陷定义

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

软件缺陷严重程度

  • 严重缺陷 软件测试学习笔记与思考(1)---软件测试基础
  • 较大缺陷
    软件测试学习笔记与思考(1)---软件测试基础
  • 较小缺陷 软件测试学习笔记与思考(1)---软件测试基础
  • 轻微缺陷软件测试学习笔记与思考(1)---软件测试基础
  • 其他缺陷 其他错误

软件缺陷优先级

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

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

习题1 什么是软件测试?

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

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

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

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

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

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

参考此博客

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

软件测试学习笔记与思考(1)---软件测试基础
由于无法输入逗号,无法进行输入,我就当做一个界面缺陷,因为不符合需求,原来是小数点变成了逗号。

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

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

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

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

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

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

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


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

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

上一篇: extern用法总结

下一篇: 常用awk命令