测试新人,分享自己理解的一些测试理论,与大家共勉
什么是软件测试?
软件测试就是模拟用户场景在软件中查找错误和缺陷,协助开发人员进行修改,最终保证软件质量的一个过程
软件测试的目的?
模拟用户使用场景,在有限的时间内找出尽可能多的BUG,并且对软件做出合理评估,保证软件的可发行可上线,
预防用户在使用中出现相应的问题,减少开发的风险和资本。
软件测试的原则?
1.以评审后的需求为基准
2.把控软测对应时间内的的整体深度和范围
3.坚持8/2原则,对易出问题模块重点测试
4.尽可能早的开展测试,越早发现成本越低
5.严格执行测试计划,避免测试随意性,以防止漏测现象
6.版本为解决的问题尽早列出并和产品开发讨论明确出对应的解决办法.
测试的流程?
参与需求讨论--》制定测试计划(人/时间/业务模块重点/资源配比)--》设计测试用例--》用例评审--》
开展冒烟测试--》迭代中全面测试--》发现提交跟踪BUG--》回归测试--》版本演示--》编写测试报告
测试的方法?
1.按阶段分为,单元测试、集成测试、系统测试、验收测试
2.按技术分为,黑盒测试、白盒测试、灰盒测试
3.按手段分为,手工测试、自动化测试
4.按具体软件分为,功能测试、安全测试、性能测试、UI测试、易用性测试、兼容性测试
测试用例包含内容?
用例标题、所属模块、所属迭代、预置数据、操作步骤、预期结果
测试中BUG包含内容?
BUG的标题、所属模块、所属迭代、输入数据、操作步骤、预期结果、实际结果、严重程度/优先级、指派修改人员、其他对BUG的描述
测试计划包含内容?
测试计划是管理层文档,主要是有效的去计划本迭代的测试,从人员、时间、风险、测试版本去考虑,整体的把控测试进度
达到,组织、计划,执行和跟踪的目的。其主要包含内容有,迭代版本,测试人员,测试的资源,测试的时间,测试整体的进度,
存在的风险及规避风险的方法,测试失败/通过的标准。一句话就是明确本迭代‘做什么’。
测试方案包含内容?
测试方案属于技术层文档,主要是从策略和技术来描述怎样达到测试标准。其主要内容包含,测试策略的选取(比如经过几轮
的测试,采取了怎样的测试方法),用例设计的策略和规划(采用怎样的设计用例方法),测试环境的规划(搭建及维护)
测试工具的设计及选取。一句话就是明确本迭代‘怎么做’。
测试报告的内容?
测试报告是对本迭代的测试工作和版本质量总的描述和评价,包含了软件版本的质量评估、测试的整体过程描述、测试结果的评价和统计
以及本迭代测试是否测试通过。其包含的内容有:测试概述(测试方法、范围、环境、采用工具),测试结果分析(迭代功能实现和描述,
缺陷/测试覆盖/BUG解决的图表统计,测试模块遗留问题),测试的结论和建议(测试是否通过,遗留问题解决方案,测试迭代中存在的
风险和规避方法)。
测试用例设计方法?
1.等价类
2.边界值
3.流程分析
4.状态迁移法
5.判定表
6.因果图
7.正交表
缺陷的生命周期?
提交->确认->分配->修复->验证->关闭