测试基本功

摘要:
这意味着每个等价类都可以保证,只要其中一个输入测试通过,就必须确保所有可能的边界值和边界条件都已正确识别。这意味着所有可能的输入数据都被划分为几个子集。如果任何输入数据对暴露程序中的潜在错误具有相同的影响,那么只需要从每个等价类中选择一个值进行测试。以下要求适用于具有合理、有意义、系统接受输入、不合理、无意义、系统可能接受输入或少于6种情况的网站的用户名注册。

如何设计测试用例?

一个“好的”测试用例,必须具备以下三个特征:

  • 整体完备性:“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。
  • 等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。
  • 等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。

设计测试用例的方法?

一. 等价类划分

  1. 定义:等价类划分方法,是将所有可能的输入数据划分成若干个子集,在每个子集中,如果任意一个输入数据对于揭露程序中潜在错误都具有同等效果,那么这样的子集就构成了一个等价类。后续只要从每个等价类中任意选取一个值进行测试,就可以用少量具有代表性的测试输入取得较好的测试覆盖结果。
  2. 划分
  • 有效等价类:针对被测对象而言,合理的、有意义的、系统接受的输入,比如用户名长度在[6,18]
  • 无效等价类:针对被测对象而言,不合理、无意义的、系统可能接受的输入,如用户名长度大于18位,或小于6位
  1. 案例
    某个网站的用户名注册有如下要求:
    1)用户名由数字,字母,下划线组成
    2)用户名字符长度在6~18
    3)用户名以字母开头。
    用等价类划分设计测试用例:
    测试基本功第1张

二. 边界值

  1. 定义:边界值分析方法,是选取输入、输出的边界值进行测试。因为通常大量的软件错误是发生在输入或输出范围的边界上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。
  2. 划分
  • 上点:边界上的点,比如用户名长度为6~18位,上点为: 6、18
  • 离点:离上点最近的点,比如用户名长度为6~18位,离点为: 5、19
  • 内点:边界有效范围内的任意一点,比如用户名长度为6~18位,内点为:10
  1. 案例
    学生信息系统中有一个“考试成绩”的输入项进行查询,成绩的取值范围是0~100 之间的整数,考试成绩及格的分数线是60。
    用例设计
    测试基本功第2张
    三. 流程分析法
  2. 定义:场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程,在冒烟测试时也主要采用场景法进行测试。
  3. 划分
  • 基本流:通过业务流程输入都为正确的,能够最后达到目标的流程。
  • 备选流:通过实现业务流程时,因错误操作或异常输入,导致流程存在反复,但最终能够完成期望的业务流程。
  • 异常流:通过实现业务流程时,因错误操作或异常输入,导致业务没有正确完成。
  1. 案例
    基本流:>>例如:ATM取款:插入银行卡,输入密码,输入取款金额,取钱,取卡
    备选流:>>例如:ATM取款:插入银行卡,输入密码(第一次输入错误,重新输入后完成剩余操作)
    异常流:>>例如:ATM取款:插入银行卡,输入密码,错误3次,吞卡’

四. 错误推断法

  1. 定义:在软件测试活动中,人们可以依靠经验和直觉推测系统中可能存在的各种错误,从而有针对性地编写检查这些错误的例子,这就是错误推测法。
  2. 划分
  • 确定合适的错误推测清单
  • 确定需要进行错误猜测的测试子项
  • 根据清单对测试子项的规格进行错误猜测
  1. 案例
    1)比如,测试登录页面,不填写用户名,不填写密码,直接单击登录按钮
    2)比如,针对要求是正整数的输入框,输入负数并提交
    3)比如,金融行业的计算,验证0.1+0.2是否等于0.3(如果不是精确计算,一般为0.30000000000000004)

五. 因果图
定义:因果图是利用一种图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于输入条件之间有相互制约、相互依赖的情况。
六. 判定表
定义:又称为策略表,是功能测试中最严密的测试方法,该方法适合于逻辑判断复杂的场景,主要侧重输入条件之间的逻辑关系。

七. 状态转换
定义:主要通过找出软件所有的状态以及导致这些状态发生变化的所有输入动作,进而用图形的方法把相关联的输入动作和状态联系在一起,真实模拟用户的操作顺序流程。

免责声明:文章转载自《测试基本功》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Pycharm 操作Gitcppcheck,今天下载了这个软件,准备研究学习一下了下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mysql对用户的操作

1.创建用户语法:CREATE USER 用户名@地址 IDENTIFIED BY '密码'; 2.给用户授权语法:GRANT 权限1, … , 权限n ON 数据库.* TO 用户名 3.撤销授权语法: REVOKE权限1, … , 权限n ON 数据库.* FROM 用户名 4.查看用户权限语法:SHOW GRANTS FOR 用户名 5.删除用户语法...

mysql用户权限设置

转载请说明出处:博客园--邦邦酱好 http://www.cnblogs.com/bangbangjiang/p/3566388.html 通常我们会使用sqlyog等图形化管理MYSQL数据库的工具来管理mysql上的数据。当很多人同时通过sqlyog来访问数据库时,我们就需要创建不同的用户账户来分配不同的权限。 比如在某些游戏测试中,策划需要对配置库拥...

Mac OS X如何加入公司的windows domain(域)

以下略去Windows Active Directory的设置。假设Windows Active Directory已经设置好,此时。在Mac OS 10.4上: 1. 从应用程序(Applications)下的实用工具(Utilities)文件夹内,打开目录访问(Directory Access)。 2. 如果目录访问左下角的黄色锁标为上锁状态,双击该锁...

iOS添加测试设备与调试

转至:http://www.lidaze.com/  在上一篇博客中,已经购买好了开发账号,既然都交了钱了,就做点有意义的事吧!要想使用真机测试,需要准备如下: 1.证书:安装到电脑上的cer文件,只有安装了证书的电脑,才可以进行真机调试2.App ID:就是应用程序的Bundle ID,每个应用程序都有一个唯一的Bundle ID,但是我们没必要为每...

基于ABP的应用执行Update-Database出现异常的解决办法

今天在QQ群中看到有网友在更新数据库执行Update-Database时出现下面的错误: 为了能让搜索引擎搜索到,特意加上该错误的文字说明: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Networ...

如何设计安全的用户登录功能

用户登录功能是Web应用系统具备的最基本的功能,关系到用户数据和应用系统数据的安全,设计一个安全的用户登录功能,涉及到以下几个方面的内容。 (一) 老生常谈——口令 1. 口令长度与复杂度限制 限制用户输入一些非常容易被破解的口令,比如qwert、asdfg、123456、password之类的,参考twitter和 facebook的设计,为这样的口令做...