工欲善其事必先利其器,好的工具对于一个工程师都能起到事半功倍的效果。之前测试用例工具选型,所以找了一些主流的测试管理工具,每个试用了一下,分别对他们的优缺点做了个罗列:
其中包括
Excel (不用说,office家族一员);
TestLink(国外比较老软件,交互一般般);
飞蛾(最近出来的,口碑还不错,UI 很不错,功能也齐全);
bugzilla(国外软件);
禅道(国产软件,知名度较高);
TestRail(国外软件,价格死贵);
下面具体介绍每一个软件:
Testlink
优点:
1. 可以和bugzilla等缺陷管理工具的整合
2. 测试项目中的设备关联
3. 适合中小型项目的管理
4. 免费开源可扩展性高
5. 操作简单明了
缺点
1. 需新建测试集才能新建用例
2. 用例的执行结果不能按照step输出
飞蛾
优点
1. 树形结构的测试用例管理:包括文本、步骤两种类型用例的维护,更支持从Excel、主流其它测试工具的导入。
2. 项目管理:包括项目列表、创建项目,以及一目了然的项目活动甘特图。
3. 基于Socket的团队测试实时协同界面。
4. 丰富的测试报告:测试过程的全记录。
5. 关联缺陷:支持JIRA、Redmine、Trello等。
6. 完整安全的权限管理。
7. 从创建用例到创建计划再到分配测试任务最后到生成报告一整套敏捷测试工作流。
缺点
1. 知名度较小,高级功能需要付费。
Bugzilla
优点
1. 同样适用linux系统
2. 主要亮点是bug管理跟踪
3. 基于Web方式,安装简单、运行方便快捷、管理安全
4. 免费开源可扩展性高
缺点
1. 无官方中文版
2. 需新建plan才能新建用例
3. 安装需要Perl和配置MYSQL数据库,过程比较繁琐
4. 需要强大的后端数据库支持
3. 不会对软件测试生命周期的工作和资源进行统一管理
禅道
优点
1. 增加了Bug管理
2. bug可以转换为需求、bug可以导入到项目中作为任务跟踪、用例执行结果可以生成bug、bug可以转为用例
3. 国产软件,中文支持
4. 功能很多,无需关联即可操作即可操作
5. 简单易用
缺点
1. 免费版有时限,商业软件
2. 功能较多,对服务器要求较高
3. 对用例执行情况不能统计
编写测试用例的常用方法:
等价类划分法:等价类是输入的集合,比如在注册时,手机号规定为系统内不存在的手机号,那么所有已存在的手机号是一个等价类,所有不存在的手机号是另一个等价类。在每个等价类中选取一定数目的值作为代表。等价类分为有效等价类和无效等价类,输入符合条件的值对功能进行检验,输入无效等价类中的值可以找出程序错误的地方。
边界值分析法:对输入的边界值或稍大(小)于边界值的值进行分析。比如系统要求密码至少为6-16位。那么密码位数边界值就是 5,6,7,15,16,17 。
场景法:通过运用场景来对系统的功能点或业务流程的描述,从而提升测试效果。场景法一般分为基本流和备用流,覆盖所有的场景。
错误猜测法:通过直觉和经验对结果进行分析。
测试用例所包含的内容:
用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、测试步骤、预期结果、实际结果、备注等。随着项目规模增大,需要引入模块便于组织用例。每个公司的要求不尽相同。
举例如下: