【tool】测试用例实践

测试用例无疑在测试过程中起着举足轻重的作用,好的测试用例让测试人员在测试执行过程中心情愉悦,测试效率高,能发现更多的问题。

  好的测试用例一般有如下几个特点:清晰、简洁、完整、适用性、针对性以及以维护性。总结了我们公司的测试用例状况,存在以下一些问题:

  1.全case测试用例太过详细、冗余,测试起来费时费神,而且发现不了什么问题,测试用例在清晰简洁性方面存在问题,这还体现在交叉测试上,冲突事件太多,实际上很多都是等价的冲突,有限的时间,没必要逐一确认;

  2.同项目多个平台升级(客户升级)版本重复使用相同的测试用例,用例的针对性不强;

  3.多国语言版本没有针对性的测试用例(目前版本基本使用基本功能case或者客户版本case,针对性不强),测试用例的完整性存在问题,这还体现在其他一些新的功能模块,没有相应的测试用例;

  4.有的case看上去很美,写的也十分详细、面面俱到,但测试上却发现不了什么问题,针对性方面存在问题;

  5.受以上一些因素的影响,很多测试人员不愿意跑case,如果凭借经验让他们来测试,相同的时间他们能够发现更多的问题,而跑case却发现不了什么问题,也没什么成就感——测试用例在适用性方面也存在问题;

  6.测试用例更新不够及时,目前主要是采用Excel表格形式来编写测试用例,有时候测试用例的设计人员做了改动,则其他测试人员一般难以及时了解——测试用例在可维护性方面存在一定的问题!

  综合以上,我们的测试用例在清晰、简洁、完整、实用性、针对性及可维护性等方面均在需要我们改经的空间。

  在做改进之前先得再介绍下项目平台特点,我们这边的开发平台都是MTK的老平台,平台相对比较稳定,之所以MTK能够成就那么多黑手机,一个主要原因还不是平台比较成熟、稳定,开发简单,风险较低,呵呵。

  比较稳定的平台,每个功能模块本身的问题并不多,我们所作的主要就是一个集成、系统测试,所以类似针对类似单元测试用的太过详细的用例在这里就不适用了。

  另一个原因就是我们的测试人员,大多数都具有1年以上手机测试经验,当你把某个功能点告诉他的时候,要测试哪些内容,要注意哪些细节,他们都十分清楚,根本就不用罗里罗嗦那么多去描述。

  改进措施:

  鉴于以上原因,我们的软件测试用例在优化调整工作主要从以下几方面开展:

  1.为了让测试用例看起来更清晰、简洁,同时给测试人员一定的弹性空间,在内容上有些项可以写成checklist形式的;把太过详细、冗余的测试用例去简化,该删除的删除,该保留的保留,几个详细操作步骤能用一句话概括表达的就用一句话概括表达,在测试用例的检查点方面,尽量只写一两个最主要的检查点,其他很多无关紧要的检查点全部删掉(测试人员在测试过程中自然都会关注到);

  2.把过时的以及错误优化更正,新增加的功能点,在测试用例上及时覆盖到,毕竟测试用例也是要与时俱进嘛;

  3.同一个功能模块的测试用例,把同一张表格中的功能性、交叉、性能效果几方面的测试用例从不同角度进行分拆成不同在不同的表格中;

  做到以上两点,我们的测试用例基本上也就达到了清晰、简洁、适用性以及针对性几方面的要求了。至于可维护性,说实话,目前感觉用Excel表格的形式来做测维护及测试方面而言还是挺不错的,Excel表格删除、增加等都比较方面,测试时使用也比较方面,唯一的问题就是更新后,难以及时的体现出来。但似乎也没有其他更好的测试管理工具,比如TD、TestLink也存在一定的缺陷。所以这块,目前还是维持现状了。

  4.为了更快的检查出软件存在的一些主要问题,我们再增加一套checklist,以便不同阶段使用。我觉得checklist还是非常重要的!

时间: 2024-10-19 07:06:51

【tool】测试用例实践的相关文章

【课程分享】软件测试之Web实战测试网上审批大厅项目(TestDirector应用、功能测试设计、报告编写)

我这里有个课程想和大家分享,有兴趣的朋友可以加我的QQ2059055336和我联系. 课程详细大纲介绍: 第一章:软件测试环境搭建培训              第一节:软件测试基础             第二节:tomcat+JDK的配置及测试环境搭建             第三节:Oracle的安装及使用             第四节:SQL基础培训 第二章:测试管理工具TestDirector培训 第一节:测试管理工具TestDirector的介绍            第二节:Te

接口测试用例设计实践总结

设计思路 1)   优先级--针对所有接口 1.暴露在外面的接口,因为通常该接口会给第三方调用: 2.供系统内部调用的核心功能接口: 3.供系统内部调用非核心功能接口: 2)   优先级--针对单个接口 1.正向用例优先测试,逆向用例次之(通常情况,非绝对): 2.是否满足前提条件 > 是否携带默认参值参数 > 参数是否必填 > 参数之间是否存在关联 > 参数数据类型限制 >参数数据类型自身的数据范围值限制 3)   设计分析 通常,设计接口测试用例需要考虑以下几个方面: 1

SWTBOK测试实践系列(7) -- 测试用例设计的参考输入有哪些?

不管是文档化的测试用例,还是存在于测试人员头脑中的测试想法和思维,针对测试对象的分析和设计都是整个测试过程的重要测试活动之一.在进行测试分析和设计之前,测试人员首先需要确定测试的需求来源,即测试用例设计需要参考哪些测试依据文档? 测试用例设计的输入文档是什么?测试人员头脑中第一个蹦出的参考依据就是需求规格说明.确实,需求文档是我们测试设计的最主要参考文档.但是,由于时间限制.成本限制和个人能力限制等方面的原因,提供完备的需求规格说明几乎是不可能的.现实情况是,需求规格说明常常是不全的.模糊的,甚

SWTBOK测试实践系列(9) -- 设计的测试用例是否越详细越好?

测试人员设计测试用例的时候,面临的第一个问题就是测试用例的步骤是否越详细越好?或者如何把握测试用例的详细步骤?在这个问题上,赞成测试用例详细化的人肯定有不少,因为详细测试用例可以提供如下优点: 1)缺乏经验或者技能的测试人员,可以按照测试用例的步骤顺利开展测试执行工作.这是脚本化测试实践中的思维:有经验与技能的测试人员设计测试用例,而缺乏经验的人员去执行测试用例. 2)缺乏经验的测试人员,按照详细测试用例的步骤执行的过程,不仅可以帮助他们了解测试对象的功能与业务知识,也可以帮助他们了解测试设计技

移动APP测试用例设计实践经验(转载)

前言杂谈 在聊移动APP测试用例设计之前,我请大家先思考如下2个问题: 第一,我们为什么要做好测试用例设计?--why? 第二,好的测试用例设计有什么共性? --what? 深入思考这2个问题的答案是一件很有意义的事情,作为移动互联网时代的产品质量守卫军,我们必须提升自己的测试设计能力,必须清楚的知道要测什么,怎么测.但单从我们测试团队现状来看,有很多人都没有做好准备,测试设计方法仍然比较落后,所以我整理此文,旨在总结沉淀移动客户端测试用例设计实践,帮助测试人员时刻审视完善自我测试能力提升. 那

【tool】软件测试用例优先级与三轮测试的结合

软件测试用例优先级与三轮测试的结合测试用例设计 测试用例优先级.三轮测试,已经在我们测试团队推广开.那么我们要如何运用起测试用例优先级,可否与三轮测试相结合?简单谈下我的实践. 冒烟测试用例.流程性测试用例.校验性测试用例.在编写测试用例时,我们会对每条测试用例设置优先级.完成测试用例后,搭建实验室,创建测试用例集合.测试用例实验室,首先创建3个一级文件夹,即按照3轮测试.我们每一轮的测试,目标是不同的,而每一轮都需要执行测试用例,我们如何将执行测试用例与三轮测试结合起来呢? 首先我们通过优先级

【tool】设计测试用例的四条原则

测试用例设计的最基本要求:覆盖住所要测试的功能.这是再基本不过的要求了,但别看只是简单的一句话,要能够达到切实覆盖全面,需要对被测试产品功能的全面了解.明确测试范围(特别是要明确哪些是不需要测试的).具备基本的测试技术(如:等价类划分等)等.那么满足了上述这条要求是不是设计出来的测试用例就是好的测试用例了呢?答案:在理论上是,但在实际工程中还远远不是.之所以理论和实际会有这样的差别,是因为在理论上不要考虑 测试用例设计的最基本要求:覆盖住所要测试的功能.这是再基本不过的要求了,但别看只是简单的一

黑盒测试用例设计——PICT(QQ实践)

以QQ的状态设置来做一次实践.QQ用户可以对如下的状态方面的设置.后两张图是登录后的状态的可选项和鼠标键盘无动作后将状态切换至的可选项.默认的自动回复有三种,默认的快捷回复有四种.对于自动回复和快捷回复,用户都可以做增.删.改. 登录状态: 我在线上, Q我吧, 离开, 忙碌, 请勿打扰, 隐身 运行全屏程序时切换至忙碌: 真, 假 [备注1] :“鼠标键盘无动作”其实包含了两个设置,一是是否被选中,二是时间设置,所以需要分成两个参数来处理.这样,加上原有的两个子项“将状态切换至”和“自动锁定”

【tool】正交法设计测试用例

用正交实验法设计测试用例    软件测试 正交实验法的由来 一.正交表的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的方阵称为拉丁方. 什么是n阶拉丁方? 用n个不同的拉丁字母排成一个n阶方阵(n<26 ),如果每行的n个字母均不相同,每列的n个字母均不相同,则称这种方阵为n*n拉丁方或n阶拉丁方.每个字母在任一行.任一列中只出现一次. 什么是正交拉丁方?