第四章 检查产品说明书

一、开始测试

描述测试方式的4个术语:黑盒测试、白盒测试、静态测试、动态测试。

1、黑盒测试和白盒测试
  • 黑盒测试:又称功能性测试或行为测试,它是通过测试来检查每个功能是否都能正常的使用。
    软件测试员只需要知道软件要做什么——而无法看到盒子里的软件是如何运行的。只要进行一些输入,就能得到某种输出结果。它不知道软件如何运行、为什么会这样,只知道程序做了什么。

  • 白盒测试:又称透明盒测试或结构测试,通过对程序内部结构的分析、检测来寻找问题。
    软件测试员可以访问程序员的代码,并通过检查代码的线索来协助测试——可以看到盒子里面。要了解程序内部代码,通过检查代码协助测试(方法实现的功能、方法的输入参数、返回结果)。测试员根据代码检查结果判断可能出错的数目,并据定制测试。
    :白盒测试会冒一定的风险,因为要以适应代码操作来定制测试,所以很容易形成偏见而无法进行客观测试。

2、静态测试和动态测试
  • 静态测试:测试不运行的部分——只是检查和审核。
  • 动态测试:通常意义上的测试——运行和使用软件。
    如检查二手汽车,看看车漆、打开引擎盖检查都属于静态,发动汽车听发动机声音等属于动态。
3、静态黑盒测试——测试产品说明书
  • 产品说明书是利用各种资源而获得的数据的书面文档,而不是可执行程序,因此是静态的。
  • 无论产品说明书的格式(书面文字/图形文档)如何,都可以利用静态黑盒技术测试。

二、对产品说明书进行高级审查

1.假设自己是客户,设身处地为客户着想

质量的定义是“满足客户要求”,测试的时候把自己当成客户
:考虑软件的安全性

2.研究现有的标准和规范

检验产品是否应用正确的标准,有无遗漏
注:标准比规范更加严格。如果小组觉得重要,则标准应严格遵守;规范是可选的,但应该遵守。
可考虑作为标准和规范的例子:

  • 公司惯用语和约定
  • 行业要求
  • 政府标准
  • 图形用户界面(GUI)
  • 安全标准
3.审查和测试类似软件

类似软件有助于设计测试条件和测试方法,还可能暴露没想到的潜在问题
审查竞争产品要注意的问题:

  • 规模:软件功能强大或单一、代码多或少
  • 复杂性:软件简单还是复杂
  • 测试性:是否有足够的资源、时间或经验来测试软件
  • 质量和可靠性
  • 安全性

三、产品说明书的低层次测试技术

1、产品说明书属性检查清单
  • 完整。是否有遗漏和丢失?
  • 准确。解决方案正确吗?有没有错误?
  • 精确、不含糊、清晰。是否容易看懂和理解 ?
  • 一致。产品功能描述是否自相矛盾?与其他功能有无冲突?
  • 贴切。描述功能的陈述是否必要?有没有多余信息?功能是否原来的客户要求?
  • 合理。在规定预算和进度下,以现有人力、物力和资源能否实现?
  • 代码无关。是否坚持定义产品,而不是定义其所依赖的设计、架 构和代码?
  • 可测试。功能能否测试?给测试员提供的建立验证操作的信息是否足够?
2、产品说明书用语检查清单(对问题描述模糊的词语)
  • 总是,每一种,所有,没有,从不。(考虑反例)
  • 当然,因此,明显,显然,必然。(意图说服测试员不要中套)
  • 某些,有时,常常,通常,惯常,经常,大多,几乎。(太过模糊,“有时”无法测试)
  • 等等,诸如此类,以此类推。(无法测试,功能清单不明确,易让人产生疑惑)
  • 良好,迅速,廉价,高效,小,稳定。(无法量化,无法测试,要进一步准确定义含义)
  • 处理,进行,拒绝,跳过,排除。(可能隐藏大量需要说明的功能)
  • 如果…那么…(没有否则) 。(“如果”没有发生会怎样)

小测验

1、软件测试员可以根据产品说明书进行白盒测试吗?
是的,白盒测试就是使用如何设计影响如何测试的概念进行的。测试员可以参加焦点人群、易用性研究和市场会议,了解用于定义功能特性和整个产品的过程。但是这存在一定的风险,因为这些信息诱使测试员倾向于假定说明书是正确的。
2、试举一些Mac或Windows标准规范的例子。
在Mac机上,删除的文件放在废纸箱;在Windows中,删除的文件放在回收站。
在Windows中,F1总是显示软件的帮助,在Mac机上则是Command-?。
在Windows中,File菜单总是最左边的菜单选项。
在Windows中,选择Help菜单中About显示软件的版权、许可权和版本信息。
在Mac机上,Command-X执行剪切操作,Command-C执行复制操作,Command-V执行粘贴操作。
还有很多例子。
3、指出下述产品说明书的错误:当用户选择Compact memory选项时,程序将使用Huffman解析矩阵方法尽可能压缩邮件列表数据。
错误在于使用“尽可能”的说法。这一点无法测试,因为该说法没有量化、不精确。说明书应该说明压缩究竟达到何种程度才行。
4、解释软件测试员应该担心下述产品说明的哪些内容:尽管通常连接不超过100万个,但是该软件允许多达1亿个并发的连接。
可测试性。典型应用只有100万个倒无关紧要,如果产品说明书声明有1亿种可能性,那么,一亿个连接都要测试。测试员需要设法测试这么多可能性,或者让说明书作者把最大可能性降低到接近典型应用的数目。

《软件测试》[(美)Ron Patton]第四章阅读总结相关推荐

  1. 《软件测试》[(美)Ron Patton]第六章阅读总结

    第六章 检查代码 一.静态白盒测试:检查设计和代码 静态白盒测试 定义:在不执行软件的条件下有条理的仔细审查软件设计.体系结构和代码从而找出软件缺陷的过程,又称结构化分析. 原因:是在开发过程早期发现 ...

  2. 软件测试中文电子版姚静_软件测试[(美)ron patton]读书笔记

    雪舞奉天读书笔记                                   msn: wwwux@163.com 第一部分 软件测试综述 软件测试 - 机械工业出版社 (美) Ron Pat ...

  3. 西瓜书第四章阅读笔记

    西瓜书第四章阅读笔记 1.基本概念 1.1 基本算法 1.2 信息熵 1.3 信息增益 2.ID3决策树 3.C4.5决策树 4.CART决策树 5.剪枝操作 6.连续与缺失值处理 7.多变量决策树 ...

  4. 《软件测试的艺术》第四章 测试用例的设计

    <软件测试的艺术>第四章 测试用例的设计 4.0 前言 4.1 白盒测试 逻辑覆盖测试 语句覆盖 判定覆盖/分支覆盖 条件覆盖 判定/条件覆盖 多重条件覆盖 4.2 黑盒测试 4.2.1 ...

  5. 高效能人士的七个习惯-第四章-阅读

    第四章 习惯二:以终为始(一) --自我领导的原则 太多人成功之后,反而感到空虚:得到名利之后,却发现牺牲了更可贵的事物.因此,我们务必掌握真正重要的愿景,然后勇往直前坚持到底,使生活充满意义. 身外 ...

  6. 大道至简第四章阅读笔记

    第四章内容中给我们介绍了一种情况,就是当客户与调研人员在探讨需求问题时,总是因为不能很好的沟通,而把事情搞得很复杂,原因在于调研人员过分流于形式,他们总是用专业的语言向客户介绍着他们的产品项目,但对于 ...

  7. STA of nanometer design 第四章阅读笔记

    第四章主要讲的是互连线上的寄生参数----电阻.电容 1.互连线的电阻指的是从cell的输出端到其所驱动的所有fanout的输入端的电阻. 电容指的是对地的电容以及信号线间的耦合电容 RC的等效模型有 ...

  8. 《软件测试》[(美)Ron Patton]第十二章阅读总结

    第12章 文档测试 一.软件文档的类型 文档的软件组成部分 包装文字和图形.包括盒子,纸箱和包装纸. 市场宣传材料,广告及其它插页. 授权/注册登记表. EULA(最终用户许可协议),这是要客户同意条 ...

  9. 《数学之美》第十四章——余弦定理和新闻的分类

    1 新闻的特征向量 我们在新闻页面中浏览新闻的时候,通常会有很多模块,在这些模块里面的新闻都是具有一定相关性的.如果单纯依靠人工对大量的新闻进行分类显然是不可能的,因此需要让计算机能够"算& ...

最新文章

  1. Java中的多线程总结
  2. 脑机融合技术的哲学审思
  3. maven mockito_如何:测试Maven项目(JUnit,Mockito,Hamcrest,AssertJ)中的依赖项
  4. K8S精华问答 | Kubernetes用的是Docker的容器?
  5. git的CentOS服务端安装和windows客户端的使用
  6. Scala入门系列(十):函数式编程之集合操作
  7. 待看内容 20160823
  8. 交叉编译cross compiling
  9. JAVA学生宿舍管理系统
  10. 那些年啊,那些事——一个程序员的奋斗史 ——85
  11. 85篇精彩的经典古文
  12. Graphics2D类基本使用
  13. 智能交通:电子警察系统技术实施方案(ppt)
  14. SAP ABAP loop at Assigning
  15. Axure如何填充背景图
  16. 微信小程序业务好(做)跑吗?我想做小程序代理业务
  17. 手机视频连接计算机显示器播放,教您使用手机/平板电脑直接在计算机上播放视频...
  18. 学硬件好还是软件好?软件和硬件哪个更吃香?
  19. matlab中的聚类算法,kmeans聚类算法matlab matlab 聚类算法silhouette
  20. 职业教育的春天 ——职业教育系列行研报告(一)

热门文章

  1. oracle认证考试资格,Oracle认证考试报考条件(Oracle认证报名条件)
  2. revit免费软件:绘制标高时如何自动排序为1F,2F,3F
  3. 我爱天文 - M1是什么?M31又是什么? ......
  4. 基于Java+Swing+mysql飞机票订票系统
  5. MSDE使用说明文档
  6. 在线画图网站Graph Editor的使用
  7. 偏差(bias)和方差(variance)
  8. mysql exec函数_mysql exec 存储过程
  9. 联想Thinkbook15P+Ubuntu18.04安装nvidia显卡驱动
  10. pks服务器清除归档文件路径,霍尼韦尔PKS系统备份及恢复