问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何编写测试用例?

发布网友 发布时间:2022-04-22 02:25

我来回答

1个回答

热心网友 时间:2023-06-23 01:58

软件测试的W模型,就要求测试与开发同步,在开发设计需求设计说明书的时候就开始测试流程,一般情况下,讨论需求设计的时候需要测试主管或者组员的参与,了解这个项目设计的总体情况

事实上,测试用例的编写一般是在需求设计说明书定下来之后才真正的开始的

因为测试用例的内容要以需求设计说明书为依据,设计说明书上没体现的功能,不需要在测试用例中体现

编写测试用例(这里指功能测试用例的编写),首先要做的就是设计测试用例的模板

每个公司都有适合自己公司用例编写的模板,各有各的特点

测试用例的格式包括,测试用例摘要、测试用例需求编号(一个需求设计说明书可以分好几个用例编写)、编写用例的日期、编写人员、编写日期、前置条件、准备数据等等

格式没有固定的要求,可以根据自己测试用例设计的思路,对测试用例的格式作相应的改变

下面以一个登陆窗口为例,说说我设计登陆界面的思路和方法

我把这个测试用例分为三层结构,表单测试、逻辑判断、业务流程

第一层,表单测试为最底层(最基础的)

这部分的测试用例是对登陆窗口这个界面的输入框、按钮功能、界面等最基本功能的测试

一般来说登陆用户名和登陆用户密码是输入框的形式体现,那么,我们需要的是针对这两个输入框进行功能的测试

这时,我们只要考虑这个输入框的功能,而不需要考虑业务方面的内容

这样,我们考虑就是这个输入框的长度*是多少?能否输入特殊字符?能否输入全角字符?当然,登陆窗口还有其他按钮,例如登陆按钮、退出按钮、界面设计等,这一层的测试用例只对他们最简单的功能的测试

我觉得这一层的测试用例对新开发项目很重要,也必须执行,因为这些是最基本的功能保证,当项目进入维护阶段后,如果没有修改就不需要执行这部分的测试了或者说把这层的用例优先级置为最低,时间不充足的情况就不用去执行

第二层,逻辑判断层

根据需求的设计,各功能之间的简单逻辑联系

以登陆窗口为例,账号登录,账号和密码必须对应才能登录,否则登录失败

根据这一点,我们就可以从这个要求设计这一层测试用例

例如,账号和密码不一致时;账号为空时;密码为空时;账号密码对应时等等情况

输入这些情况时,程序是作怎么样的逻辑控制的?控制是否正确?是否有相应的提示信息?我觉得,这一层的用例时最常规的一层,平时使用这个软件用经常碰到的一些情况,在常规测试或修改这部分的功能之后,这一部分的测试用例也必须执行

第三层,业务流程层

这部分不关心软件的本身的基本功能,而是关心这个软件的业务有没有实现,不同的需求就有不同的业务需求

以登陆窗口为例,就可能有不同的需求,可能用户要求停用的账号能够登录系统(可能要求登录后不允许进行其他操作),也可能用户直接要求停用的用户账号不准登录系统

根据不同的业务需求,就有不同的业务流程

这样这层的测试用例,我们就只要考虑业务需求,仍然以登录窗口为例,我们就只要考虑删除的用户能否登录?停用的用户能否登录?超级用户是如何登录的?普通用户是何种方式登录的?简单的说,这层的用例只描述业务流程,不关心具体这个业务是怎么实现的,执行这部分用例时,不要考虑哪个输入框控制了多少长度,能否输入空格等其他功能,因为这部分的测试需要基于上面两层的测试用例都已经测试通过了,所以在项目维护阶段或者说时间很紧迫的阶段,我们只需要执行这部分的用例,保证业务能够通畅的完成

其实个人觉得在执行这部分用例时,对包含了对基本功能的测试,一些明显的问题应该能被发现,虽然严格来说测试覆盖率很低,但是基本能达到要求

这三层的组合起来才是一个完整的测试用例

这是我个人对测试用例设计的一个思路和方法

真正设计这个测试用例的时候,可能会使用到黑盒测试用例的方法,例如等价类划分、边界值分析、错误猜测法(主要是个人经验)、正交分解等方法针对具体情况设计测试用例

分层测试用例的思路主要来自对自动测试实现的考虑

因为我觉得,如果需要实现自动化测试就必须对测试用例进行细分,划分得越细就越有利于自动化的实现

以上三层的划分也并不是很全面,需要在实践中不断完善,例如可以增加对数据库的部分功能的数据校验的分析

总之,测试用例写的细致、全面、步骤清晰,那么无论是用手工测试的方法还是用自动化测试的方法实现,只要能完整的跑完整个测试用例,就达到了测试的目标了

如何写好测试用例

5、测试用例名称,也叫测试用例标题,一定要写得简洁、明了,需要用概括的语言描述该用例的出发点和关注点,使得测试人员第一眼看到测试用例名称就能够明白测试用例的目的。用例名称中一般要求不能存在假设性的语句,并且原则上每个用例的名称不能重复。6、预置条件要明确,包括测试环境、测试数据、测试场景。

测试用例怎么写

编写测试用例的方法:根据需求文档,完全按照需求文档框架/功能描述,根据自己的理解整理为用例。简单来说,就是将需求文档描述的内容,重新按照用例的格式编辑一次,把能想到的各种可能性添加进去。搜索其他测试人员编写的同类型功能用例,先理解,再根据项目实际需求的较小差异,重新新增/删/改,组成满足...

编写测试用例有哪些方法?

可以采用软件测试常用的基该方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不同性质采用不同的方法。如何灵活运用各种基该方法来设计完整的测试用例,并最终实现暴露隐藏的缺陷,全凭测试设计人员的丰富经验和精心设计。编写测试用例文档应有文档模板,须符合内...

设计测试用例的方法有哪些

测试用例设计的四种常用方法可以采用软件测试常用的基该方法:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例。视软件的不同性质采用不同的方法。测试标题对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。比如“测试用户登录时输入错误密码时,软件的响应情况”。重...

如何写测试用例

编写测试用例需要有以下几点:1、 测试用例编号 ◇ 规则:编号具有唯一性、易识别性,由数字和字符组合成的字符串 ◇ 约定:系统测试用例:产品编号-ST-系统测试项名-系统测试子项名-XXX 集成测试用例:产品编号-IT-集成测试项名-集成测试子项名-XXX 单元测试用例:产品编号-UT-单元测试项名-单元测试...

测试用例的几种常见设计方法

每个等价类编写一个测试用例;设计一条测试用例,尽可能多地覆盖所有还未被覆盖的有效等价类;设计一条测试用例,覆盖一条还未被覆盖到的无效等价类。等价类划分的六大原则:1)输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。例如:手机号码由11位数字组成 有效...

如何根据需求设计测试用例

1、整理分析需求文档 仔细将需求文档文档阅读一遍,记录不明白的地方及关键测试点,简单画出总体流程图。然后再来一遍,仔细分析各个模块的功能,画出模块内流程图,找出所有功能,并列出主要测试点 2、编写用例 按照不同的业务规则可将测试用例分为四部分:场景用例、系统用例、功能用例 场景用例:按照用户...

测试用例是怎么写的?

(1)正确性。输入用户实际数据以验证系统是否满足需求规格说明书的要求;测试用例中的测试点应首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。(2)全面性。覆盖所有的需求功能项;设计的用例除对测试点本身的测试外,还需考虑用户实际使用的情况、与其他部分关联使用的情况、非正常情况(不合理、非法...

如何写测试用例

问题一:如何才能写好一个软件的测试用例 写好一个软件的测试用例的建议有: 1、测试用例名称,也叫测试用例标题,一定要写得简洁、明了,需要用概括的语言描述该用例的出发点和关注点,使得测试人员第一眼看到测试用例名称就能够明白测试用例的目的。用例名称中一般要求不能存在假设性的语句,并且原则上每个用例的名称不...

编写测试用例有哪些方法

1. 等价类划分 如下图所示 2. 边界值:应选取正好等于、刚刚大于、刚刚小于边界值作为测试数据 3. 错误推测法:进行错误的操作,验证程序是否对出错的场 景和情况有应对能力。4. 因果图法/判定表法:适合于检查程序输入条件的各种组合情况。5. 场景法:场景描述的业务流程 基本流:主要是功能的正...

软件测试用例模板和例子 测试用例怎么写的流程和步骤 功能测试怎么写测试用例 测试用例代码怎么写 流程测试用例怎么写 产品测试用例怎么写 测试用例模板 如何根据需求文档写测试用例 修改用户信息测试用例的编写
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪里有定做生日蛋糕盒的阿 冷冻食品商贸公司怎么起名字 每天一个海运小知识之拼箱 新疆天山环线旅游路线 直飞新疆乌鲁木齐,9天租车自驾怎么玩 增值税一般纳税人企业提供装卸劳务开具普通发票税率是多? 医疗机构执业许可证:办理指南与要求 丁香桂花茶去口臭几天有效 为什么喝完丁香茶胃疼 用阿达帕林闭口先爆痘后需要挤掉嘛-用阿达帕林闭口先爆痘后用什么... 如果一个女孩子和一个男孩子吃饺子时,男孩吃馅,女孩吃皮很开心。你会... 编写软件测试文档需要注意哪些要点? 软件系统测试报告怎么写 应届生如何填写个人简历 应届生怎么写简历,都需要写什么? 请问应届毕业生的求职简历中,个人能力包括哪些方... 应届生的简历里应该写什么? 应届生技能专长怎么写 什么东西去蒜味 应届生求职简历中“专业特长”和“个人特长”该怎样写... 应用化学应届毕业生,个人简历中的专业技能怎么填写? 台式电脑怎样语音聊天 电脑聊qq的时候按哪个键可以发语音 个人简历中的专业技术职务怎么填? 怎样在台式电脑的QQ上语音消息 应届生个人简历里个人技能或者优点怎么写?自我评... 应届毕业生个人简历都应该写点什么? 简历上的专业技能应该怎么写? 电脑上qq群怎样语音输入法? 台式电脑怎样用语音打字 台式电脑怎么语音输入字? 《软件测试》期末大作业***系统测试用例报告 按这... 直播软件里面都是女王在里面直播 谁有javaeye帐号帮我下个 谁给我发一个搞软件测试或实师的简历模板。要做的... 日照某医生直播妇科手术,偷拍女生私处被曝光,对... 有什么手机美女直播 软件测试工程师培训教程的目录 求一份软件工程大作业,格式留邮箱我发给你 如何建立测试知识库 计算机软件测试主要是干什么的? 软件开发这点事儿:软件开发工具手册的编辑推荐 软件测试评审报告咋写,画完用例图后老师让写评审... 用钱宝app怎么下载 下载用钱宝怎么下 谁知道用钱宝在哪里下载,之前手机卸载了这个软件... 2021用钱宝还能正常使用吗 用钱宝app下架了嘛 用钱宝为什么下载不了,打不开 用钱宝审核多久 正规的APP贷款流程多吗