软件测试基础知识测试用例七大设计方法(3)
1、测试需求相关⽅影响:
a、开发约束: 由于了解需求不明确,功能研发不合格导致很多BUG
对于BUG反复修改,影响进度和团队情绪
进度影响,很可能使公司产品失去市场先机
b、测试约束: 与开发是相互制约的关系,如果不了解需求,会⼤部分时间都被开发牵着⿐⼦⾛
不能及时发现开发的偏差,影响进度和团队情绪
没办法保证测试质量
2、测试用例七大设计方法有哪些?
a、测试用例的概述
测试⽤例是为特定的⽬的⽽设计的⼀组测试输⼊、执⾏条件和预期的结果。测试⽤例是执⾏
的最⼩实体。简单地说,测试⽤例就是设计⼀个场景,使软件程序在这种场景下,必须能够正常运⾏并
且达到程序所设计的执⾏结果。
b、测试用例步骤
拿到测试需求 -> 分析需求(画思维导图) -> 编写⽤例 -> 划分⽤例优先级
c、测试用例编写特征:
⼀致性:主要包括⽤例模板⼀致;各同事的编写⼿法⼀致;以及⽤例的细粒度⼀致。
覆盖率:主要包括对需求的覆盖(也包含隐含的需求);新需求可能对那些功能会产⽣
影响的覆盖;对各种场景的覆盖等 。
可执⾏性:主要是指步骤易于理解、信息描述准确、且能快速识别出测试点 。
执⾏准确性:是指⽤例执⾏的准确度。
持续更新:要及时不断的更新,要尽量减少⽤例库中失效的⽤例 。
复⽤性:主要⽤例可以被不断的复⽤,从⽽减少维护成本
d、测试用例组成元素,如下表:
e、测试⽤例设计原则
测试⽤例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和⾮法的、边界的
和越界的以及极限的输⼊数据、操作和环境设置等。
测试结果的可判定性:即测试执⾏结果的正确性是可判定的,每⼀个测试⽤例都应有相应的期望结果。
测试结果的可再现性:即对同样的测试⽤例,系统的执⾏结果应当是相同的。
f、checklist的三要素:前提条件、步骤、预期结果;
简历上的项目经历一般要写那些(突出那些重点):
1、项目的背景与使用技术
2、自己在项目中是一个什么样的角色(参与的是不是核心流程)
3、在项目中使用的测试技术(UI自动化测试、API自动化测试(工具、代码))【回归测试是否成功】
4、遇到的问题是怎么解决的(比如技术难点是如何攻克的、问题推动(出现问题尽量自己去沟通)、识别风险)
5、通过该项目学习到了什么(项目管理流程、新的测试技术)