什么样的用例是好的测试用例?

发表于:2008-12-01 14:58

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

  什么样的用例是好的用例?

  一.质量属性

  Quality Attributes

  1.正确性:确保测试标题描述部分的内容正确性。

  2.经济性:只为确定需要的目的设计相应的测试步骤

  3.适应性:既能适应短期需要,又能考虑长远需要。

  4.可追踪性:用例能追踪到一个具体的需求。

  5.自我清理性:单个用例不会影响整个测试环境,即用例执行完了可以恢复原有的测试环境。

  二.结构化和可测试性

  Structure and testability

  1.含有规范的测试标题和编号。

  2.含有一个确定的测试某一个特定需求的目的。

  3.含有关于测试方法的描述。

  4.指定条件信息-环境、数据、预置的条件测试、安全入口等。

  5.含有操作步骤和预期结果。

  6.陈述任何辅助证据,例如截图报告并确保这些东西妥善保存。

  7.确保测试环境的干净(即用例不会影响整个环境)。

  8.描述时使用主动语气结构。

  9.操作步骤不要超过15步

  10.确保单个用例测试执行时用时不超过20分钟。

  11.自动化脚本用例添加必要的注释,比如目的、输入和期望结果。

  12.如果可能,建议提供可选择性的预置条件测试。

  13.用例之间的先后顺序是否跟业务流程一致,即用例在业务流程中的彼此顺序关系是否合理。

  三.配置管理

  Configuration management

  1.采用命名和编号规范归档。

  2.保存为特定的格式,文件类型。

  3.用例版本是否与当前被测试软件版本一致(对应)。

  4.包含用例需要的相应测试对象,如特定数据库

  5.存档阅读。

  6.存档时按角色控制访问方式
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • linlinxu
    2008-12-02 15:20:58

    Here is a checklist for having well-documented,effective and useful test cases:
    以下是一个如何设计文档化、高效、有用测试用例的检查表(checklist)

    Quality Attributes
    质量属性
    •        Accurate: tests what the description says it will test.
    •        正确性:确保测试标题描述部分的内容正确性。
    •        Economical: has only the steps needed for its purpose.
    •        经济性:只为确定需要的目的设计相应的测试步骤。
    •        Repeatable, self standing: same results no matter who tests it.
    •        可重复性:自我一致性,即不管谁执行此用例,结果一样。
    •        Appropriate: for both immediate and future testers.
    •        适应性:既能适应短期需要,又能考虑长远需要。
    •        Traceable: to a requirement.
    •        可追踪性:用例能追踪到一个具体的需求。
    •        Self cleaning: returns the test environment to clean state.
    •        自我清理性:单个用例不会影响整个测试环境,即用例执行完了可以恢复原有的测                                                       试环境。

    Structure and testability
    结构化和可测试性
    •        Has a name and number
    •        含有规范的测试标题和编号。
    •        Has a stated purpose that includes what requirement is being tested
    •        含有一个确定的测试某一个特定需求的目的。
    •        Has a description of the method of testing
    •        含有关于测试方法的描述。
    •        Specifies setup information - environment, data, prerequisite tests, security access
    •        指定条件信息-环境、数据、预置的条件测试、安全入口等。
    •        Has actions and expected results
    •        含有操作步骤和预期结果。
    •        States if any proofs, such as reports or screen grabs, need to be saved
    •        陈述任何辅助证据,例如截图报告并确保这些东西妥善保存。
    •        Leaves the testing environment clean
    •        确保测试环境的干净(即用例不会影响整个环境)。
    •        Uses active case language
    •        描述时使用主动语气结构。
    •        Does not exceed 15 steps
    •        操作步骤不要超过15步。
    •        Matrix does not take longer than 20 minutes to test
    •        确保单个用例测试执行时用时不超过20分钟。
    •        Automated script is commented with purpose, inputs, expected results
    •        自动化脚本用例添加必要的注释,比如目的、输入和期望结果。
    •        Setup offers alternative to prerequisite tests, if possible
    •        如果可能,建议提供可选择性的预置条件测试。
    •        Is in correct business scenario order with other tests
    •        用例之间的先后顺序是否跟业务流程一致,即用例在业务流程中的彼此顺序关系是否合理。

    Configuration management
    配置管理
    •        Employs naming and numbering conventions
    •        采用命名和编号规范归档。
    •        Saved in specified formats, file types
    •        保存为特定的格式,文件类型。
    •        Is versioned to match software under test
    •        用例版本是否与当前被测试软件版本一致(对应)。
    •        Includes test objects needed by the case, such as databases
    •        包含用例需要的相应测试对象,如特定数据库。
    •        Stored as read
    •        存档阅读。
    •        Stored with controlled access
    •        存档时按角色控制访问方式
    •        Stored where network backup operates
    •        当网络备份时存档。
    •        Archived off-site
    •        离线归档。

  • 沐攸
    2008-12-01 17:58:57

    不现实

关注51Testing

相关阅读

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号