`
com1com4
  • 浏览: 156777 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

[转]软件测试中如何编写有效的测试用例及如何进行评估

阅读更多

 

对于产品来说,如何通过黑盒测试来保证产品的质量是一件很艰苦的事,手工测试人员一遍遍的进行测试,最大程度的发现产品中的缺陷。个人认为,在黑盒测试中,测试的核心工作内容应围绕着测试用例来进行。下面为个人对“基于测试用例进行测试管理”的一些认识。

我们都知道,测试,不管是白盒,黑盒,功能或性能测试都离不开测试用例,可以怎么说,测试用例是一切测试的基础,也是测试的核心地区。测试用例设计的好与坏,完善与不完善都直接影响到测试的效果,产品的质量保证。下图为一个简单测试用例中心图,大家可以自行扩展,进行添加或删除。

 

1、软件测试的几个关键过程可以通过中间一列进行表示出来,一般测试人员在进行参与项目测试时,首先应该由测试负责人根据软件需求进行测试需求提起,然后通过测试需求来确定项目测试的目标和缺陷判定标准。测试策略是根据测试需求来制定详细规划,最后分发到各个编写测试用例人员手中进行测试用例编写。在进行测试用例评审过程中,可以发现测试用例为中心管理第一点好处,测试用例编写反应出测试人员对需求的理解程度。通过“需求——测试用例”,逐渐达到熟悉软件需求和用例完善。

 

2、再看第二点,执行测试用例发现软件缺陷,通过图中的“软件缺陷——测试用例”,也构成一个小循环,执行人员在执行测试用例时,能发现测试人员编写用例水平情况,完善程度。而测试用例也能让软件缺陷被发现越多,提供给开发人员的缺陷描述越准确。这也就是第二点好处。

 

3、“软件缺陷——测试需求”可以看成一个大循环,通过对需求的理解可以设计出测试用例,通过执行测试用例可以发现软件缺陷,反过来也一样,通过软件缺陷可以反应出测试用例是否完善,也能反应出需求的不完善,促进项目产品的功能越来越完善。

 

4、通过编写测试用例效率,执行测试用例速度情况,都能看出一个测试人员对业务知识的掌握情况,掌握越多,编写用例肯定比较完善,执行人员也能快速执行用例发现问题。通过测试用例编写与执行情况,可以促进业务知识方面进行培训,这是第四点,“业务知识——测试用例”的循环。

 

5、测试用例是测试人员进行的一项测试工作,也是耗时最长,需要消耗精力最多的测试工作,如何保证后续产品能快速测试并且能保证产品质量,这就需要进行回归测试,可以使用自动化测试进行,但对于没有进行自动化测试的公司来说,从测试用例中挑选一批高质量的回归测试用例,在每次新版本中,进行快速回归测试也是一种不错的做法。

6、当然即使进行自动化测试,也还是需要进行编写自动化测试用例,开始的测试用例如果编写完善,详细的话,一些用例可以直接做为自动化用例,这样也提高了测试效率,第六点。

 

7、而对于测试部门来说,测试知识库的积累显的至关重要,完善的知识库,不但可以让新员工快速对公司产品测试上手,测试用例库是一个最好的积累,新员工可以通过阅读用例快速掌握产品功能,业务知识,常用的测试手段,用例书写方法等。而且对一些测试技巧也能很好的提高。

 

8、测试用例知识库的积累还能使迭代开发的项目,减少很多书写测试用例的时间,对于新项目,可以进行项目测试用例的迁移整理,修改。而不是重新书写新的测试用例。

 

9、测试绩效考核,一些公司通过编写测试用例数量,执行用例数量,发现缺陷效率等来进行,这些都和测试用例有关。所以说,测试用例的好与坏,不仅直接影响到测试效率,而且影响到测试人员的绩效效率。

 

上面只是介绍一些和测试用例挂钩方面,下面说一些具体做法:

 

测试用例编写:

 

在测试负责人分配测试用例编写计划后,最好由业务知识熟悉的员工进行用例编写,每周进行一次用例评审,直到测试用例编写完成。

 

测试用例维护:

 

其实基于测试用例进行测试管理的重点就在“测试用例的维护”,好的维护才能保证用例的有效性,实施性。一般测试用例维护最好在每周组织测试人员,对测试用例进行维护和更新。一般用例需要改变会有以下几种原因:

 

1、软件需求的改变——这个应该遵循“需求变更控制”进行管理,相应的用例变更。

 

2、测试人员对需求的理解错误——导致设计的用例错误

 

3、开发人员的设计文档进行变动——用例修改更新

 

4、测试用例的遗漏——测试用例补充

 

5、版本发布后,用户反馈的缺陷——重现缺陷,补充或修改用例。

 

通过上面每周组织测试人员进行用例更新维护,用例库会在软件产品的更新中不断的完善,也就让测试用例的覆盖逐渐的完善了。最后当项目结束后,就能得到一份完善的用例库。至于用例库的管理,可以参照公司对应的“配置管理实施”。

总之,“基于测试用例进行测试管理”——关键就是测试用例的维护,要保证测试用例与产品功能一致性。

分享到:
评论

相关推荐

    如何设计编制软件测试用例.doc

    测试工作也从简单测试演变为包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等多项内容的正规测试。测试方式则由单纯手工测试发展为手工、自动兼之,并有向第三方专业测试公司...

    软件测试用例设计规范

    统一测试用例编写规范,明确测试用例的设计原则、活动和方法,提高测试测试用例的可读性、可执行性、可维护性、覆盖程度,以及测试的灵活性,使软件测试用例能够更好的指导测试的实施和执行,并成为评估测试结果的...

    软件测试之-测试用例.m4a

    测试用例定义 :按设计输入数据,执行步骤,按此步骤预期结果,它是软件测试进行的依据。 测试用例目的 :为了高效率发现软件缺陷而精心设计的少量测试数据 测试用例特性 有效性,被不同人使用测试结果一致 可复用性...

    从测试用例看测试的问题及变化

    对于一个测试人员来说测试用例的设计与编写是一项必须...如何系统、结构的对用例加以规范将直接影响到其后的测试效率和效果,同时测试用例也将用来控制软件的整体执行覆盖,对最 后的测试结果给出一种量化的评估标准。

    软件测试用例执行中有效的策略

    软件测试用例执行中有效的策略软件测试对于大型项目,软件测试的执行,除了需要很好的测试范围分析、测试计划制定和测试资源的分配与组织之外,还是有一个容易被大家忽视的策略问题。如何更早地发现缺陷又不增加风险...

    实用的软件测试用例设计

    完成此课程之后,学员将具备以下能力: 理解测试用例的定义和用途 理解测试用例编写的原则 针对具体项目,编写有效的测试用例 对测试用例进行评估 使用工具对测试用例进行管理

    软件工程测试用例--ppt文件

    测试用例的基本概念 测试用例的设计和编写 测试用例评估 测试用例的管理

    售后服务跟踪系统测试用例

    该测试用例和测试记录是本人同事在公司做的,我负责需求分析和编码工作,测试工作由她负责,之前,她是有过测试开发的经验。做开发的时候,有些东西不一定能直接用上 ,但大家没有思路做测试用例的人员可以参考一下...

    NOKIA_手机软件测试 测试用例

    手机软件测试 1 手机知识 3 1.1 手机的主要功能 3 1.1.1 通话功能 3 1.1.2 消息功能 3 1.1.3 电话本 3 1.1.4 增值服务 3 1.1.5 其他功能 3 1.1.6 为特定语言定做的功能 4 1.1.7 附件 4 1.2 手机的软件结构 4 1.3 ...

    软件测试用例的复审

    软件测试用例的复审软件测试测试用例的设计是整个软件测试工作的核心,测试用例反映对被测对象的质量要求和评估范围,决定测试的效率和测试自身的质量。所以对测试用例的评审,就显得非常重要。测试用例设计完之后,...

    对于软件测试用例的设计和编写

    测试工作也从简单测试演变为包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等多项内容的正规测试。测试方式则由单纯手工测试发展为手工、自动兼之,并有向第三方专业测试公司...

    测试用例设计教程ppt

    测试用例设计教程ppt 完成此课程之后,学员将具备以下能力:理解测试用例的定义和用途;理解测试用例编写的原则;针对具体项目,编写有效的测试用例;对测试用例进行评估;使用工具对测试用例进行管理。

    软件测试方法和技术(朱少民).rar

    15 -16 第17章 软件测试项目管理 17.1软件测试项目管理的概述 17.2 软件测试项目的组织 17.3软件测试项目的过程管理 17.4软件测试项目的资源管理 17.5 测试项目的进度管理 17.6 测试项目的风险管理 17.7 测试项目的...

    如何设计编写软件测试用例[3]

    4、评估测试结果的度量基准 如何设计编写软件测试用例[3] 软件测试 为提高测试效率,软件测试已大力发展自动测试。自动测试的中心任务是编写测试脚本。如果说软件工程中软件编程必须有设计规格说明书,那么测试...

    如何编写测试用例

    测试工作也从简单测试演变为包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等多项内容的正规测试。测试方式则由单纯手工测试发展为手工  测试工作也从简单测试演变为包括:...

    如何设计编制软件测试用例

    如何设计编制软件测试用例一、测试用例是软件测试的核心二、什么叫测试用例三、编制测试用例四、测试用例在软件测试中的作用五、相关问题随着中国软件业的日益壮大和逐步走向成熟,软件测试也在不断发展。...

    软件测试经典面试题 (超实用)

    80、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。 25 81、您认为性能测试工作的目的是什么?做好性能测试工作的关键是...

    集成测试用例解析

    集成测试用例解析软件测试集成测试用例集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。...

    如何设计测试用例(个人原创)

    测试工作由简单测试演变为:制定测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等多项内容的正规测试。测试方式则由单纯手工测试发展为手工、自动化及第三方专业测试公司多种并存的格局。

Global site tag (gtag.js) - Google Analytics