软件测试- 测试用例基础

在说测试用例之前,咱们先回顾一下“随机测试”。

什么是随机测试?

随记测试就是咱们经常做的测试,是一种漫无目的地测试,想到什么就测什么,没有规矩和顺序可言。举一个切实的

例子--机房收费系统的验收。无论是师傅给咱们验收还是咱们给徒弟验收,都是在进行的随机测试,这样测试主要的

问题就是自己也不知道是否测试到了系统所有功能。当然作为TGB的第一个入门系统,睁一只眼闭一只眼也可以。但

是对于其他想要到达产品级别的系统,或者等待上线的系统,这样做是万万不能的。

随机测试存在的问题  

.不知道是否全面的测试了所有的功能

.测试的覆盖率无法衡量

.无法对测试质量进行有效评估

.无法形成有效的知识积累

. …

引入测试用例

测试用例是向被测系统提供的输入数据、操作或各种环境设置,以及期望结果的一个特定集合。

简单的来说,在我们测试机房收费系统登录窗口的时候(功能点),输入正确帐号和错误密码(输入数据),点击登

录按钮(操作),系统应该给出提示“密码错误,请修改!”(期望结果)。这就是一个简单测试用例,我们要做的

就是将这些用例收集,整理放到一个模板中。如下图:

为什么要用测试用例

. 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率

. 使用用例能够令软件测试的重点突出,目的明确

. 在软件版本更新后只需要修正少部分的测试用例便可开展测试工作,降低了工作量,缩短项目周期

. 测试用例是可以复用的。复用的好处你懂得~

测试用例分类

测试用例也分白盒和黑盒,黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定

表驱动法、正交试验设计法、功能图法等。白盒测试用例设计方法跟其6种覆盖方法一致。

最后 

测试用例是测试工作的指导,是软件测试必须遵守的准则,更是软件测试质量稳定的根本保障。一些成型公司的测试

部都会创建并维护自己的用例库,以此来实现复用,提高效率。书写测试用例可能会花费一些时间,但是后期带给我

们的效益也非常可观的。

时间: 2024-10-18 06:34:14

软件测试- 测试用例基础的相关文章

软件测试的基础之名词解析

一.软件质量 1.软件质量的度量方法 软件质量的度量方法有多种,它们可进一步划分为静态质量特性和动态质量特性. 静态质量特性是指实际的代码和相关文档.包括结构化的.可维护的.可测的代码以及正确而又完整的文档. 动态质量特性是指软件在使用中表现出来的行为.包括软件可靠性.正确性.完整性.一致性.易用性和性能. 2.软件的可靠性 定义一:软件可靠性是指软件在给定时间间隔和给定条件下无故障运行的概率(定义中所指的概率依赖于程序输入的分布情况,这种输入分布常常被称作操作剖面.根据定义,软件的可靠性会因操

软件测试——JUnit基础

软件测试——JUnit基础 1. 综述 之前(很久了…)说过JUnit的安装和使用,但其实没有讲JUnit的写法,今天写写JUnit的基础. 博客链接:在Eclipse中使用JUnit4进行单元测试(初级篇) 博客链接:在Eclipse中使用JUnit4进行单元测试(中级篇) 博客链接:在Eclipse中使用JUnit4进行单元测试(高级篇) 2. JUnit基础 一段简单的代码 1 package testing; 2 3 import static org.junit.Assert.*; 4

软件测试的基础之测试生成

1.引言 设计测试输入和相应的预期输出,是任何测试机构最基本的技术活动之一.测试输入数据和相应的预期输出都被写入测试用例当中.测试用例的集合就是测试集.目前,已存在大量的指南.技术和支撑工具用于生成测试用例.接下来将要介绍大量基于测试生成的指南和技术. 2.软件需求 软件需求是设计测试的基本出发点.在软件开发的初始阶段,软件需求只在一个或几个人的大脑里.通过使用诸如UML用例图.顺序图.状态图等建模元素,可获得严格的需求.更进一步,利用形式化需求规约语言如Z.S.RSML,可将严格的软件需求规范

软件测试的基础知识

1.软件测试的含义是什么? 通过人工或者自动手段运行或者测试某个系统的过程. 2.软件测试的目的是什么? 为了发现软件缺陷. 3.软件缺陷的定义是什么? (1)产品说明书的功能没有实现,或者完全实现: (2)功能超出产品说明书的范围: (3)软件出现了产品说明书不该存在的错误: (4)有些功能不用产品说明书写出来也应该有的功能未被实现: (5)软件设计难以理解.不容易使用.运行缓慢等用户体验不好的情况. 4.黑盒测试的定义是什么? 黑盒测试,不研究软件内部的逻辑结构和内部特性,根据程序的需求规格

软件测试- 测试用例之边界值分析法

根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入/输出范围的中间区域.因此针对各种边界情况设计测试用例,可以查出更多的错误. 比如一个文本框的可输入字符长度为0~15,那么咱们在测试的时候就会习惯性的输入0个或者16个以上的字符,试试程序会不会报错,因为直觉告诉我们这样出错的几率比较大.这就是在不自觉中应用了边界值分析法. 概念 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等

单元测试===单元测试用例基础!

#coding:utf-8import unittest def div(a,b):    return a/b    #1 / 2 = 1 class MyfristTestCase(unittest.TestCase):    def setUp(self):        print("run!")    def tearDown(self):        print("over!")    def test_sample(self):        pri

软件测试技术基础之测试过程

1.测试阶段划分(按测试执行顺序):单元测试(Unit Testing)定义:针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的工作:测试目的:检测软件模块对<详细设计说明书>的符合程度.集成测试(Integration Testing)定义:在单元测试的基础上,将所有模块按照概要设计要求组装成为子系统或系统,验证组装后功能以及模块间接口是否正确的测试工作:测试目的:检测软件模块对<概要设计说明书>的符合程度.系统测试(System Testing)定义:将已经集成好的的

软件测试基本流程与要求

1.目标 制定完整且具体的测试路线和流程,为快速.高效和高质量的软件测试提供基础流程框架. 最终目标是实现软件测试规范化,标准化. 2.测试流程说明 3.测试需求分析 测试需求是整个测试过程的基础:确定测试对象以及测试工作的范围和作用.用来确定整个测试工作(如安排时间表.测试设计等)并作为测试覆盖的基础.而且被确定的测试需求项必须是可核实的.即,它们必须有一个可观察.可评测的结果.无法核实的需求不是测试需求.所以我现在的理解是测试需求是一个比较大的概念,它是在整个测试计划文档中体现出来的,不是类

软件测试概论

软件测试概论 基础概念 [定义] 软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度 .完全度和质量的软件过程. [内容] 软件测试主要工作内容是验证(verification)和确认(validation ). 验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情.(Do the right thing) 确认是一