精华内容
下载资源
问答
  • 编写测试用例

    2019-10-24 14:09:20
    1、刚刚从事软件测试职业,如何快速掌握编写测试用例的方法?该怎样编写测试用例呢?  专家分析:  1、根据需求文档,完全按照需求文档框架/功能描述,根据自己的理解整理为用例。简单来说,就是将需求文档描述的...

    1、刚刚从事软件测试职业,如何快速掌握编写测试用例的方法?该怎样编写测试用例呢?
      专家分析:
      1、根据需求文档,完全按照需求文档框架/功能描述,根据自己的理解整理为用例。简单来说,就是将需求文档描述的内容,重新按照用例的格式编辑一次,把能想到的各种可能性添加进去。
      2、搜索其他测试人员编写的同类型功能用例,先理解,再根据项目实际需求的较小差异,重新新增/删/改,组成满足需求的用例组。
      快速掌握用例其实没有什么窍门,只有多看,多想,多写,多评审。
      2、怎样的测试用例是好用例?如果用一条用例覆盖一个功能点在实际操作中有很大的缺陷。首先不能确保测试人员进行集成测试时对功能用例执行到位,可能会出现遗漏。因此我们在测试用例输出过程中,建议测试人员就测试因子使用工程方法进行流程功能覆盖。但是这样引入另外一个问题,客户的需求是不断变化的,需求在执行设计和测试用例输出时,很大几率产生变化,这种变化势必对原输出的测试用例造成冲击。调整的工作量有时会很大,有可能对整个功能推倒重新输出用例。面对这样的情况该如何解决?
      专家分析:每个用例覆盖一个功能点,是最佳的理想状态。但条件覆盖有个缺点就是每次执行会存在一个较长的周期,如果部分不可套用自动化,会导致测试和开发并行产生无法按时验证完每个版本的分支。
      有两种方式可供参考:
      1.在原本测试用例的基础上,再次放大用例描述的模糊度,以利于用例可用于相似但细节不同的功能。以登陆界面的字符长度为12双字节的用户名提示框为例:
      原始用例步骤:在登陆界面用户名输入框输入11个中文字符。
      修改后的用例步骤:在登陆界面输入不超过字符长度限制的用户名。
      点评:原始用例步骤仅适合登陆界面用户名字符长度限制为11以上的编辑框。修改后的用例可用于任何字符长度的用户名编辑框。此方法还可用于对流程描述,如”进入编辑用户名界面”可替换为”编辑用户名”。
      2.建立较为完善的基础用例库,项目用例作为基础用例库的子集存在。这样的用例库在针对单个功能时,存在多种不同的描述和设计。如1点的模糊程度不同可作为相同用例的不同两支用例存在。而在以后的实际项目中,根据项目实际需求,从基础用例库筛选合适的用例组作为项目用例组。

    展开全文
  • 接口用例编写测试用例 One of the most important skills a software quality assurance engineer can possess is the ability to write clear and concise test case descriptions. Regardless of whethe...

    接口用例编写测试用例

    One of the most important skills a software quality assurance engineer can possess is the ability to write clear and concise test case descriptions. Regardless of whether the test case is to be executed programmatically or manually, a well written description will benefit all who read the description. Adhering to a consistent format and a common set of phrases across a set of test cases will enhance the comprehension of the reader and encourage anyone contributing to the suite of test cases to follow the established nomenclature.

    软件质量保证工程师可以拥有的最重要的技能之一就是能够编写清晰简洁的测试用例描述。 无论测试用例是要以编程方式还是手动方式执行,编写良好的描述都将使阅读该描述的所有人受益。 在一组测试用例中坚持使用一致的格式和通用的短语集将增强读者的理解力,并鼓励对这组测试用例做出贡献的任何人都遵循既定的命名法。

    This article provides some common sense recommendations for describing functional test cases. These recommendations are based on my over 15 years of experience reading, writing and maintaining software test cases.

    本文提供了一些描述功能测试用例的常识性建议。 这些建议基于我超过15年的阅读,编写和维护软件测试用例的经验。

    Test cases typically consist of a title and a body. The test tracking tools that I’ve used (TestRail, Quality Center, home-grown tools) are designed to show a set of test case titles, usually grouped within a folder. To see the body of a test case takes either creating a report or drilling into the individual test cases.

    测试用例通常由标题和正文组成。 我使用的测试跟踪工具(TestRail,Quality Center,自家开发的工具)旨在显示一组测试用例标题,通常将它们分组在一个文件夹中。 要查看测试用例的正文,需要创建报告或深入各个测试用例。

    Writing the Test Case Title

    编写测试用例标题

    Other people will most likely read your test case titles at some point. Whether your tests are being reviewed for approval or someone else is going to take over running your tests you’ll want to compose a test case title that gives the reader a quick, clear sense of what the test does. I use this very simple format

    其他人很可能会在某个时候阅读您的测试用例标题。 无论您的测试正在审查中以待批准,还是其他人将接管您的测试运行,您都需要编写一个测试用例标题,以使读者快速,清晰地了解测试的用途。 我使用这种非常简单的格式

    Confirm | Verify 
    • Confirm welcome screen appears when user logs in

      用户登录时出现确认欢迎屏幕
    • Confirm user credentials are saved when he has selected the save option

      选择用户保存选项后,确认用户凭据已保存
    • Confirm when a user changes his password via the mobile app he has to use that new password to log into the web site

      确认用户通过移动应用程序更改密码时,他必须使用该新密码登录网站
    • Verify new content feed pop up appears when follower answers question

      当关注者回答问题时,验证是否弹出新的内容供稿
    • Verify forgot password screen appears when user clicks on ‘Forgot password’ button

      当用户单击“忘记密码”按钮时,出现验证忘记密码屏幕
    • Verify forgot password email is sent to user once he completes the forgot password form

      完成用户的“忘记密码”表单后,确认已将忘记密码的电子邮件发送给用户

    I’ve found that consistently putting the action first and the expected reaction second makes understanding and assessing a group of test cases much easier than if they are inconsistent.

    我发现,始终如一地将操作放在首位,将预期的React放在第二位,比起不一致的测试案例,更容易理解和评估一组测试案例。

    If I’m testing a more involved workflow, rather than just a bit of functionality I will use a slightly different format.

    如果我正在测试一个更复杂的工作流程,而不仅仅是一些功能,我将使用略有不同的格式。

    Confirm | Verify behavior | workflow
    • Confirm ‘reset password’ behavior

      确认“重置密码”行为
    • Verify new user sign up workflow

      验证新用户注册工作流程

    I realize not all test cases can be expressed in these simple formats. For more complex test cases it still is a good idea to express the intent of the test case in terms of actions to be taken and expected reactions. If you are having trouble expressing the test case in this manner it may be a hint that your test case needs refinement.

    我意识到并不是所有的测试案例都可以用这些简单的格式表示。 对于更复杂的测试用例,最好还是根据要采取的措施和预期的React来表达测试用例的意图。 如果您无法以这种方式表示测试用例,则可能暗示您的测试用例需要改进。

    Writing the Test Case Description

    编写测试用例描述

    Some test cases are simple enough all they need is a test case title, but most of the time more detail is needed. The description should include

    一些测试用例足够简单,它们只需要一个测试用例标题,但是大多数时候需要更多细节。 说明应包括

    • Unique prerequisites and assumptions for this test: Prerequisites and assumptions are important artifacts of a test case. Calling these out can save the tester much heartache and false negatives that they would otherwise be likely to experience. Some of these prereqs and assumptions will be unique to a specific test, but some may be common to a set of test cases. When prerequisites or assumptions are unique to a test, I call them out in the tracking tools prerequisite/setup area. If a group of tests rely on a common set of requisites, such as they all need three test accounts to exist, I prefer to not associate this prerequisite with each test. Instead, I note this prerequisite in separate file in the containing folder of those tests. In each test’s prerequisite area I simply refer the reader to that file.
       


    • Steps of test case: Like the test case title, the steps of a test case should clearly call out the action to be taken by the tester. Write the step as if you were giving an order to a subordinate. That might sound harsh, but the best thing you can do is when writing a functional test case description is give clear, precise directions.
       


    • Expected results of the step: A test case or a step in a test case that does not have an expected result associated with it is subject to the reader’s interpretation, which means the overall result of the test case is subject to interpretation. Call out the expected result in a way that tells the reader exactly what to look for.
       


    As mentioned earlier, the recommendations here are useful for functional test cases. Other testing, such as exploratory testing or scalability testing may not lend themselves to these suggestions. If you are getting ready to write a group of test cases I believe it is worth your time to create some type of guideline for expressing your test cases. This will help you and other folks that will read your work.

    如前所述,这里的建议对于功能测试用例很有用。 其他测试(例如探索性测试或可伸缩性测试)可能不适合这些建议。 如果您准备编写一组测试用例,我相信您值得花时间创建某种类型的准则来表达您的测试用例。 这将帮助您和其他阅读您的作品的人。

    翻译自: https://www.experts-exchange.com/articles/17462/How-to-write-a-test-case-description.html

    接口用例编写测试用例

    展开全文
  • 测试用例的基本概念 测试用例的设计和编写 测试用例评估 测试用例的管理
  • 接口用例编写测试用例 测试用例是任何测试周期的第一步,对任何项目都非常重要。 如果在此步骤中出现任何问题,则在整个软件测试过程中都会扩大影响。 如果测试人员在创建测试用例模板时使用正确的过程和准则,则...

    接口用例编写测试用例

    测试用例是任何测试周期的第一步,对任何项目都非常重要。 如果在此步骤中出现任何问题,则在整个软件测试过程中都会扩大影响。 如果测试人员在创建测试用例模板时使用正确的过程和准则,则可以避免这种情况。

    在这个博客中,我将分享一些简单而有效的技巧,您可以将其用于编写有效的测试用例。 这些技巧将在优化资源使用的同时节省您的时间和精力。

    如何以更好的方式编写测试用例

    让我们看一下编写更好的测试用例模板的技巧。

    1.详细的领域知识

    信息技术领域的知识意味着对特定项目的业务和运营动态,所涉及的风险和机会的深入了解。 必须遵循域中的最佳做法。

    2.将长的测试用例分解成许多较小的用例

    如果步骤太多,最好将测试用例分成一组较小的用例。 如果测试脚本中的某个地方发生错误,对于开发人员来说,回溯并重复测试步骤将更加容易。 如果未完成,则开发人员很可能会错过该错误。

    3.前提条件

    在开始测试用例之前,建议确认适用于测试的所有假设以及在执行之前必须满足的前提条件。 可能存在数据依赖关系,也可能依赖于测试环境或任何其他测试用例。

    4.附加工件

    相关的工件应附加到测试用例上。 这可以使用测试管理工具来完成。 在产品交付时,它将有助于跟踪应用程序中的更改。 当在任何步骤上进行更改时,如果不进行其他操作,我将很容易理解该函数的流程。

    5.测试数据输入

    在编写新的测试用例时,测试人员可以在测试用例描述内共享适用于测试用例的测试数据,也可以在特定的测试用例步骤中添加测试数据。 这将节省时间,因为无需在其他任何地方查找测试数据。

    如果要验证值,则测试人员可以指定值范围或描述要在特定字段中测试的值。 从每个类中选择一些值,这些值可以很好地覆盖您的测试。 最好不要提及实际的测试数据值,而要提及运行测试所需的数据类型。 在多个团队使用测试数据且其不断变化的项目中,仅提及数据类型将是明智的选择。

    6.组织工作

    使用测试管理工具来管理您的测试用例,而不是使用电子表格。 有许多测试管理工具可用于在一个地方组织测试用例,这将提高团队的生产力。

    7.停止假设

    最好参考规范文档。 关于功能或功能的假设可能导致客户端和开发人员之间的分歧。 客户需求与正在开发的应用程序之间的差距将影响业务。

    8.测试用例命名约定

    为了编写易于理解的测试,我们必须停止在自动驾驶仪上进行编码,并注意命名约定。 在为我们的应用程序编写自动测试时 ,需要命名测试类,测试类的字段,测试方法和局部变量。

    哪个团队成员编写测试无关紧要,其他人甚至无需查看测试代码即可知道在什么情况下测试了哪些功能。

    9.满足客户要求

    如果测试人员错过了一个错误或编写了与实际场景无关的测试用例,那么这只是浪费资源和时间。 目的是满足客户的期望,并且只有测试人员从用户角度出发才能实现。

    10.涵盖所有验证点

    编写定义明确的测试用例验证步骤非常重要,该步骤涵盖了被测功能的所有验证点。 为了确保测试用例涵盖所有验证点,请确保您的测试用例步骤与为项目指定的工件相匹配。

    11.避免重复

    在需要时进行自动化测试,因为这将减少手动工作并节省大量时间。 测试脚本的编写方式应使其以后可用于其他项目。

    12.使其可重用

    创建测试用例模板,将来可以被其他团队重用。 另外,在为模块编写新的测试用例之前,请确定是否已经为其他项目编写了类似的测试用例。 这样做可以避免测试管理工具中的任何冗余。 如果需要特定的测试用例执行其他测试用例,则在先决条件或特定的设计步骤中调用现有的测试用例。

    13.全包测试范围

    测试用例应包括软件要求中提到的所有功能。 需求可追溯性矩阵将有助于找到应用程序未经测试的功能。

    14.组相似测试用例

    测试运行是测试人员应按特定顺序执行的测试用例的集合。 测试用例通常在测试运行中分组。 最好将前提条件放在测试运行的开始,而不是将其插入每个测试用例中。

    实际上,只有少数测试用例需要前提条件,因此该字段通常为空。 测试管理工具将帮助您自定义表单并创建测试用例模板,从而节省编写测试用例时的时间和精力。 要记住的另一件事是,通过将重复的前提条件移至测试运行中来避免多次编写相同的指令。

    15.容易理解

    应该在需要的地方用注释明确定义测试用例,以便将来任何其他软件测试人员都可以使用它。 无论您从事什么项目,在设计测试用例时,都应始终考虑到测试用例不会总是由设计它们的人执行。 因此,测试应易于理解且切合实际。

    如果编写所有这些测试用例的人由于某种原因离职并且您有一个全新的测试团队可以工作,那么在设计阶段花费的全部精力可能会花光。

    16.测试用例描述

    在描述中,测试人员需要提及有关将要测试的内容,需要验证的内容,测试环境和测试数据的所有详细信息。

    下面提到的信息应该在写得很好的测试用例描述中:

    • 进行测试
    • 测试工具
    • 测试环境详细信息
    • 行为得到验证
    • 任何依赖项,例如前提条件和假设
    • 要使用的测试数据

    17.维护和更新

    所有测试用例都应使用新要求进行更新,以便将来有需要时更容易执行它们。 即使其他测试人员想要使用该测试用例,他/她也不必遍历脚本的详细信息。

    结论

    测试人员需要具有良好的领域知识,并且应该从用户的角度编写适用的测试用例。 一个好的测试用例模板将使测试人员更容易编写好的测试用例。 如果只有几个测试步骤,则可以考虑制作一个清单,并在处理测试用例之前先看一些相关的测试用例。 测试用例示例也将有助于创建测试用例模板。 测试管理工具肯定会帮助改善测试用例的创建和管理方式。

    翻译自: https://www.javacodegeeks.com/2019/09/17-best-tips-to-write-effective-test-cases.html

    接口用例编写测试用例

    展开全文
  • 如何编写测试用例

    2021-03-23 11:55:26
    测试工作也从简单测试演变为包括:编制测试计划、编写测试用例、准备测试数据、编写测试脚本、实施测试、测试评估等多项内容的正规测试。测试方式则由单纯手工测试发展为手工  测试工作也从简单测试演变为包括:...
  • 编写测试用例使用,测试用例模板,用于编写测试用例
  • 测试用例的特征:编写测试用例的好处:测试用例的作用:测试用例的4个特性测试用例通常包括以下几个组成元素:编写测试用例的基本方法等价类划分法概念边界值法确定边界值的方法因果图法概念:场景法基本流和备选流的...

    测试用例的定义:

    什么是测试用例?

    测试用例是执行测试的依据,把测试系统的操作步骤用文档的形式描述出来

    1. 测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误,而精心设计的少量测试数据,包括测试输入、执行条件和预期的结果,实际结果
    2. 测试用例是执行的最小实体。
    3. 测试用例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障

    测试用例的特征:

    1. 有效性:测试用例的能够被使用,且被不同人员使用测试结果一致
    2. 可重复性:良好的测试用例具有重复使用的功能。(回归测试)
    3. 易组织性:好的测试用例会分门别类地提供给测试人员参考和使用(功能、性能、易用分类编号)
    4. 清晰、简洁:好的测试用例描述清晰,每一步都应有相应的作用,有很强的的针对性,不应出现一些无用的操作步骤。
    5. 可维护性:由于软件开发过程中需求变更等原因的影响,常常对测试用例进行修改、增加、删除等,以便测试用符合相应测试要求。

    编写测试用例的好处:

    测试用例的作用:

    在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。
    测试用例的使用令软件测试的实施重点突出、目的明确。
    在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。
    检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路

    测试用例的4个特性

    1. 代表性:能够代表并覆盖各种合理的和不合理、合法的和不合法的、边界的和越界的以及极限的输入数据、操作等。
    2. 针对性:对程序中的可能存在的错误有针对性地测试
    3. 可判定性:测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果
    4. 可重现性:对同样的测试用例,系统的执行结果应当是相同的。

    测试用例通常包括以下几个组成元素:

    用例编号、测试模块、用例标题、用例级别、测试环境、测试输入、执行操作、预期结果,实际结果

    编写测试用例的基本方法

    等价类划分法

    应用场景:多用于输入框

    概念

    等价类划分是指分步骤地把海量(无限)的测试用例集减得很小,但过程同样有效。

    等价类 :何为等价类,某个输入域的集合,在这个集合中每个输入条件都是等效的。

    一般可分为有效等价类和无效等价类

    等价类划分为:
    有效等价类:指符合《需求规格说明书》,输入合理的数据集合
    无效等价类:指不符合《需求规格说明书》,输入不合理的数据集合

    边界值法

    一般边界值分析是因为程序开发循环体时的取数可能会因为<,<=搞错。
    比如:有效等价类是0<=y<=100,所以边界值就是-1,0,100,101

    对数据进行软件测试,就是在检查用户输入的信息、返回的结果以及中间计算结果是否正确。即使最简单的程序要处理的数据量也可能极大,使这些数据得以测试的技巧是,根据一些关键的原则进行等价类的划分,以合理减少测试用例,这些关键的原则是:边界条件,次边界条件、空值和无效数据。

    确定边界值的方法

    选取正好等于、刚刚大于或刚刚小于边界值作为测试数据

    输入要求是1 ~ 100之间的整数,因此自然产生了1和100两个边界,我们在设计测试用例的时,要重点考虑这两个边界问题。
    [1 100] 上点1 ,100 离点 0 101所属
    (1,100) 上点 2,99 离点 1 ,100
    (1,100] 上点 2,100 离点 1 ,101

    因果图法

    概念:

    因果图法比较适合输条件比较多的情况,测试所有的输入条件的排列组合。所谓的原因就是输入,所谓的结果就是输出。

    场景法

    这个流经过程要从用例开始到结束遍历其中所有基本流和备选流。
    在这里插入图片描述

    基本流和备选流的区别

    在这里插入图片描述

    正交表法

    正交实验法就是利用排列整齐的表 -正交表来对试验进行整体设计、综合比较、统计分析,实现通过少数的实验次数找到较好的生产条件,以达到最高生产工艺效果,这种试验设计法是从大量的试验点中挑选适量的具有代表性的点,利用已经造好的表格—正交表来安排试验并进行数据分析的方法。

    公式

    在这里插入图片描述

    正交表测试用例设计方法的特点是什么?

    1. 用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;
    2. 对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;
    3. 大体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。
    展开全文
  • 如何设计编写测试用例
  • 编写测试用例方法心得体会软件测试编写背景:一直以来都不太想把技术方面的文章写出来给大家看,一个是怕写作功底不好误导哪些刚入门的测试同行,自己的表达能力有限,另一方面怕有的同行拿出去炒作,再者测试网站...
  • 心得体会论坛软件测试中编写测试用例方法心得体会编写背景:一直以来都不太想把技术方面的文章写出来给大家看,一个是怕写作功底不好误导哪些刚入门的测试同行,自己的表达能力有限,另一方面怕有的同行拿出去炒作,...
  • 测试用例系统 作为辅助项目而构建的测试用例管理系统,使编写测试用例更加容易
  • 2. 编写测试用例的好处: (1):在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。 (2):测试用例的使用令软件测试的实施重点突出、目的明确。 (3):在软件版本更新后只需修正少部分的测试...
  • xmind编写测试用例总结

    万次阅读 2019-06-19 17:57:53
    2、从用户角度出发,编写测试用例 3、边界值、意外情况,异常用例的编写 4、根据业务流程,编写流程相关的用例 5、根据代码实现方案编写用例(前后端分离) 6、根据业务经验编写用例,新业务、影响到的业务 二...
  • 什么是测试用例 测试用例(Test Case),指的是在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果。...编写测试用例的注意事项 1.why为什么要写测试用例 便于团队交流 ...
  • 一、首先需要了解测试用例的基本要素,或者说是组成结构...一个好的测试用例的重要性不亚于一段好的代码,因此在编写测试用例的时候我们应当注意以下几个方面 1.需要有一个简明但可以解释清楚功能的标题,将你所要进行
  • 怎样编写测试用例

    2020-07-20 09:33:16
    如何编写测试用例参考
  • 主要介绍了Python Nose框架编写测试用例方法,需要的朋友可以参考下
  • 编写测试用例及一个例子

    万次阅读 多人点赞 2017-04-22 16:18:25
    一.概念 1.什么是测试用例? 在测试过程中很重要的一类文档,它是测试工作的核心、是一组在测试时输入输出的标准、是软件需求的具体对照。 2.测试用例的作用: ...检验软件是否满足客户需求、...4.测试用例编写流...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,532
精华内容 6,212
关键字:

编写测试用例