2017.4.17

以下内容来自《软件测试的艺术》 第1页——14页。供自己学习使用。

  第一章

软件测试:就是一个过程或一个系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作。

第二章

   测试人员需要有正确的态度。每当测试一个程序时,应当想到的是为程序增加一些价值。通过测试来增加程序的价值,是指测试提高了程序的可靠性或质量,提高程序可靠性,是指找出并最终修改了程序的错误。

1.有人把没发现错误的测试用例称为一次“成功的测试”,而将发现了某个新错误 的测试称为“不成功的测试”。这是本末倒置了。在测试中如果在测试的某段程序时发现了错误,并且错误可以被修复,这将这次的测试称为是“成功”,如果本次测试可以最终确定再无其他的可查出的错误,也可称为是“成功”。所谓的“不成功”测试,仅指未能适当的对程序进行检查,在大多数情况下,未能找出错误的测试被认为是”不成功的“。

2.“软件测试就是证明软件不存在错误的过程”这个定义会带来问题。对于几乎所有的程序而言,甚至是非常小的程序,这个目标也是无法达到的。文中的这句话” 将软件测试定义为发现程序错误的过程,使得测试是个可以完成的任务,从而克服了这个心理障碍。”很好的诠释了软件测试。

3.“软件测试就是证明' 软件做了其应该做的'的过程”这一类的定义也会带来问题。程序即使能够完成预定的功能,也仍然可能隐藏错误,换句话说,当程序没有实现预期功能的时候,错误的清晰的显现出来,如果程序做了其不应该做的,这同样也是一个错误。

总结一下,软件测试更加适宜被视为视图发现程序中错误(假设其存在)的破坏性的过程。一个成功的测试用例,通过诱发程序发生错误,可以在这个方向上促进软件质量的改进

黑盒测试和白盒测试 是两种最普遍的策略。

黑盒测试:(数据驱动的测试或输入/输出驱动的测试)

程序是一个黑盒子,能够确定此条语句存在的唯一方法就是试验所有的输入情况。(穷举输入测试)。随着程序的变大,需要创建无限的测试用例,基本上是不可能的。 如果程序要使用数据存储如操作系统等,问题会变得很困难,所以,不仅要测试所有有效的和无效的事务处理,还要测试所有可能的事务处理顺序。

白盒测试:(逻辑驱动的测试)

穷举路径测试:即将程序中的每条语句至少执行一次。

存在的问题:1.程序中的不同逻辑的数量可能会达到天文数字。

2. 虽然我们测试到程序中的所有路径 ,程序也可能存在着错误,原因:

(1)即使是穷举路径测试,也不能保证程序符合其设计规范。

(2)程序可能会缺少某些路径而存在的问题。

(3)穷举路径测试可能不会暴露数据敏感问题。

软件测试的原则:

                1.测试用例中一个必需部分是对预期输出或结果进行定义

2.程序员应当避免测试自己编写的代码

3.编写软件的组织不应当测试自己编写的软件

4.应当彻底检查每个测试的执行结果

5.测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料的输入情况

6.检查程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的”

7.应避免测试用例用后即弃,除非软件本身就是一次性的软件

8.计划测试工作时不应默认假定不会发现错误

9.程序某部分存在更多错误的可能性,与该部分已发现错误的数量成正比

10.软件测试是一项极富创造性、机具智力挑战性的工作。

2.4小结:

软件测试是为发现错误而执行程序的过程

尽量避免编码人员测试自己的程序

好的测试用例能够未发现的错误高度敏感

成功的测试用例能够发现未知的错误

成功的测试需要仔细定义输出输入的期望值

成功的测试需要仔细研究分析测试结果

   

转载于:https://www.cnblogs.com/54-87/p/6725361.html

2017.4.17------软件测试的艺术+整理以前的摘记相关推荐

  1. 2017第17届CBME中国孕婴童展、童装展会刊(参展商名录)

    2017第17届CBME中国孕婴童展.童装展会刊(参展商名录) 展会名称: 2017第17届CBME中国孕婴童展.童装展 所属展馆: 国家会展中心(上海) 开展时间: 2017-07-19 至 07- ...

  2. 软件测试的艺术 读书笔记完整版

    第 1 章 一次自评价测试 定义: 所谓软件测试,就是一个过程或一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作. 一个三角形类别判定程序的测试用例的评判(评判测试用例的设计 ...

  3. 《软件测试的艺术》高清脑图总结

    各位朋友,大家好,我是财哥. 今天财哥为大家带来一本软件测试的经典书籍分享:<软件测试的艺术>,这本书堪称软件测试书籍中的圣经,该书首次印刷于1979年,距今一共发行过三版:第一版,第二版 ...

  4. 《软件测试的艺术》读书笔记 - 1

    <软件测试的艺术(原书第三版)> 本书从第1版付梓到现在已经30余年,是软件测试领域的经典著作.本书结构清晰.讲解生动活泼,简明扼要地展示了久经考验的软件测试方法和智慧. 作 者:(美)梅 ...

  5. 2017.8.17 开始了我的QT 学习。

    Ctrl+H ........................................................................水平布局 Ctrl+L ......... ...

  6. android 测试 大赛,轻量级android应用自动测试工具-2017全国大学生软件测试大赛.pdf...

    轻量级android应用自动测试工具-2017全国大学生软件测试大赛 DroidBot: A Lightweight Android App Testing Bot 轻量级Android应用自动测试工 ...

  7. win10 如何配置 java jdk1.8环境变量(2017.8.17 )jdk1.8.0_144

    win10 如何配置 java jdk 环境变量 2017.8.17 本篇还适用于 windows server 2012. windows server 2014+ 一.安装 下载 jdk 64位 ...

  8. 计算机一级程测试题,2017计算机全国一级考试选择题整理.doc

    2017计算机全国一级考试选择题整理.doc 1/11A基础知识,多媒体,硬件,编码BASCII,进制转换CD网络,电子邮件E计算机病毒B1.假设给定一个十进制整数D,转换成对应的二进制整数B,那么就 ...

  9. 精读-软件测试的艺术之代码检查,走查与评审

    本文是关于精读书籍<软件测试的艺术>的一些学习笔记和分享 本书共有九章包括测试思想(心理,经济),代码检查,测试用例设计,模块测试,更高级别的测试,调试,极限测试和因特尔应用系统的测试. ...

最新文章

  1. springboot整合ElasticSearch出现的问题
  2. Delphi XE5开发的Android启动时黑屏解决方法
  3. mysql知识点回顾(一)
  4. 21、Java Swing JOptionPane:对话框组件
  5. python数据结构_(字典)大O性能_学习笔记(3)
  6. 企业级OpenCV、图像识别资料免费下载,仅此1天!
  7. java 保存的代码怎么写_java实现写入并保存txt文件的示例代码
  8. 远程控制软件 mRemoteNG,管理多台虚拟机
  9. 【转载】总结C#获取当前路径的7种方法
  10. 在ios中制作3d文字球效果
  11. 基于Linux下的Nand (Nor) Flash读写速度测试
  12. 制作一个简单HTML公司官网网页设计(HTML+CSS)
  13. 6410 UBOOT 支持SD/SDHC卡启动 FAT32文件系统 yaffs2烧录 图片显示烧录状态
  14. docker mysql redis 镜像详解
  15. 书单推荐2020-07-06
  16. 开发管理---项目的范围、时间与成本
  17. 安卓miracast花屏_EMUI 10.1 Cast+无线投屏 让你开启“0”花屏新体验
  18. 产品运营人员常用的5款软件,解决远程办公问题
  19. 人人都在用的机器学习算法-决策树
  20. 瑞星2005升级问题汇总

热门文章

  1. python的符号函数得到的数字类型_Python笔记——数字类型的几个函数
  2. 计算机桌面游戏开发,桌面游戏菜单怎么做
  3. tomcat常用功能
  4. java操作Excel的poi 遍历一个工作簿
  5. 【VBA】多条件去重
  6. pgd 游戏教程 基地
  7. day02-java关键字
  8. 微信小程序 body属性的问题
  9. 今天刚开通博客,很开心
  10. 关于单片机串口发送和接收的问题