测试从零开始(二)白盒测试
来源:互联网 发布:mac版latex使用教程 编辑:程序博客网 时间:2024/06/05 05:04
白盒测试
引文:
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。
静态测试方法和动态测试方法。其中软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试;而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。在动态分析技术中,最重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。
六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次。
方法:
1 列出程序流程图
2 将各个条件列成一个表格,路径要做记录,如下
3 然后根据需要条件进行列举出来,以下是引用的练习
说明:这里是有问题,实际上只要满足C1,C2,C3至少被满足真假一次即可。
- 测试从零开始(二)白盒测试
- 从零开始快速搭建Android应用自动化测试(二)
- 测试从零开始
- 初学者入门:软件测试从零开始(二)
- Android自动化测试之Monkeyrunner从零开始(二)
- 测试从零开始(一)测试基本概念
- 测试从零开始(三)黑盒测试
- 软件测试从零开始之二:开启测试之旅(上)
- 软件测试基本方法(二)之白盒测试
- (二)性能测试从零开始——LoadRunner入门
- (二)性能测试从零开始——LoadRunner入门
- Zynq 7000从零开始之二 -- 内存测试程序
- PHPUnit从零开始(2):编写 PHPUnit 测试
- 软件测试从零开始
- 软件测试从零开始
- 软件测试从零开始学习
- 软件测试从零开始
- 软件测试 从零开始
- Android Out Of Memory(OOM) 的详细研究
- Ubuntu下 ssh : connect to host localhost port 22:Connection refused
- 第一次C程序设计上机报告
- NYOJ - A-B Problem
- SWT:文本框
- 测试从零开始(二)白盒测试
- 一些硬件设计经验
- 设计模式学习
- JAVA对象比较器 Comparator
- Homework2.2.java
- [android]一款手机真机屏幕同步抓取软件
- STL map, STL set之数据结构基础
- android学习笔记之JNI
- 单片机的直流无刷电动机