软件测试学习笔记与思考(1)---软件测试基础
这学期开始学习软件测试,课本是软件测试(慕课版)郑炜,刘文兴,杨喜兵,王文鹏,吴潇雪主编的。
本来没有打算写相关博客的,但是在做课后习题时想到做测试必然少不了思考,从不同的角度分析,于是就打算用博客来记录下来,虽然我文章里面可能大多数内容来源百度,后面的软件测试学习笔记与思考也一样,但是也可以当做笔记,也可以用文字来督促自己好好学习是不?据说做测试比开发轻松呢!但还是比较倾向于开发。。。
软件缺陷定义
- 软件未达到产品说明书中标明的功能。
- 软件出现了产品说明书找你指明不会出现的功能
- 软件功能超出了产品说明书中指明的范围
- 软件未达到产品说明书中指明应达到的目标
- 软件测试人员认为软件难以理解和使用、运行速度慢,或最终用户认为不好。
软件缺陷严重程度
- 严重缺陷
- 较大缺陷
- 较小缺陷
- 轻微缺陷
- 其他缺陷 其他错误
软件缺陷优先级
第一章讲的都是软件测试基础,全是一大堆理论概论,看着有点头疼,大致过了一遍,没记住什么概念呢。就来做课后习题了。。
习题1 什么是软件测试?
(个人理解,可能不全面,也不对)
软件测试发现一个应用从开始到结束时的错误,测试是一个过程。(Glenford J.Myers 提出对软件测试的定义)
测试是发现错误而执行的一个程序或系统的过程
(书上小结)
测试以发现故障为目的,是为了发现故障而执行程序过程。
习题2 软件测试设计哪几个关键问题?
谁来测试
测试什么
什么时候测试
怎样进行测试
测试的停止标准是什么
习题3 为什么说软件需求是软件故障的最大来源?
(个人理解)
软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。
习题4 简述软件测试的复杂性和经济性?
参考此博客
习题5 题目太长放图片了?
由于无法输入逗号,无法进行输入,我就当做一个界面缺陷,因为不符合需求,原来是小数点变成了逗号。
习题6 软件测试应遵循哪些重要的原则或方针?
参考:软件测试的七大原则
习题7 假定无法完全测试某一程序,那么在决定是应该停止测试是应该考虑哪些问题?
在工作中,常用的停止测试标准有五类:
- 测试超过了预定时间,停止测试
- 执行了所有测试用例但没有发现故障,停止测试
- 使用特定的测试用例方法作为判断测试停止的基础
- 正面指出测试完成要求,如发现并修改70个软件故障
- 根据单位是见查出故障数量决定是否停止测试
习题8 假如星期一测试软件的某一功能时,每小时可能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?
这题有点让人难受,我第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。但是这样想感觉又不对,要是第一天测试的是一个功能模块,而第二天测试不同的功能模块,可能功能由于开发人员经验技术问题而导致,所以频率可能也不一样,可大可小。
如果你有好的看法欢迎留言指导,谢谢。
最后打一波小广告
我自己公众号
软件测试学习笔记与思考(1)---软件测试基础相关推荐
- 软件测试学习笔记与思考(2)---软件测试策略
来源课本 软件测试与软件开发的关系 软件测试在软件开发中的作用 项目规划阶段 负责监控整个测试 需求分析阶段 确定测试需求分析,即确定在项目中需要测试什么.同时制定测试计划. 概要设计与详细设计阶段 ...
- 软件测试学习笔记(二)软件测试基本技术
一.简介 任何工程产品都可以使用白盒测试和黑盒测试两种方法之一进行测试. 1.1 黑盒测试 黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试证明每个功能是否实现.每个实现了的功能是否符合要求, ...
- 【软件测试】软件测试学习笔记(一)
文章目录 一.软件测试基础 1.1.软件概述 1.1.1.软件生命周期 1.1.2.软件开发模型 1.1.2.1.瀑布模型 1.1.2.1.1.瀑布模型的特点 1.1.2.1.2.瀑布模型的优缺点 1 ...
- 软件测试学习笔记(九)淘宝测试
软件测试学习笔记(九)淘宝测试 视频链接:软件测试_中国大学MOOC 1.淘宝性能测试经历哪三个发展阶段?简述其工作内容. (1)业务发展-基础阶段 编写性能测试白皮书和测试文档,整理了常用性能测试的 ...
- 软件测试学习笔记(三)控制数据流测试
软件测试学习笔记(三)控制&数据流测试 视频链接:软件测试_中国大学MOOC 2.3 结构化覆盖 2.4 控制流测试 2.5 数据流测试 1.什么是顶点覆盖? 对每个测试需求,即可达顶点,都可 ...
- MATLAB学习笔记3:MATLAB编程基础(前半)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- 学习笔记(二)——CSS基础
文章目录 一.什么是CSS 二.CSS基本使用 2.1.行内式(内联样式) 2.2.内部样式 2.3.外部样式 2.3.1.嵌入式 2.3.2.导入式 三.选择器 3.1.基础选择器 3.1.1.标签 ...
- Java学习笔记(7)——Java基础之IO多线程网络思维导图
Java面向对象学习笔记之:包括IO(字节流,字符流,节点流,处理流).线程(线程创建,线程控制,线程同步).网络(TCP Scoket, UDP Scoket)(全屏观看Java学习笔记(7)-- ...
- 深度学习笔记(2) 神经网络基础
深度学习笔记(2) 神经网络基础 1. 二分类 2. 逻辑回归 3. 逻辑回归的代价函数 4. 梯度下降法 5. 逻辑回归中的梯度下降 6. 简化的代价函数 1. 二分类 逻辑回归是一个用于二分类(b ...
最新文章
- 使用Oracle数据库开发中的一个技巧
- Android 对话框,确定取消
- 手机apk签名工具安卓版_小飞鱼APK签名工具使用方法
- 美颜相机window 开源_X-Window系统| 免费和开源软件
- Docker镜像常用命令(三)
- cmos和ttl_TTL和CMOS的区别详解
- Dell服务器重装系统
- MATLAB递推最小二乘法(三输入一输出ARX模型、所有样本数据权重为1)
- python股票回测源码_股票量化交易回测框架pyalgotrade源码阅读(一)
- 面向对象之反射,元类
- 电脑快捷键大全详细-基础
- 怎么理解数据湖?(深度长文)
- 杨立昆最新访谈:AI威胁论是蒙昧主义,控制欲只有人才有 (全文+视频)
- FilterChain 过滤器链和拦截路径
- BZOJ4408: [Fjoi 2016]神秘数
- python3 [爬虫入门实战]爬取熊猫直播用户信息
- php判断手机还是电脑
- NC用友导入凭证失败错误:凭证内部错误号:[10044]
- 把Win8PE制作成U盘版的万能微型电脑维护系统
- bootstrap表格的上移下移