2024年 第12篇
“器”:项目中的实践——我们是怎么做的
“术”:理论装备——什么是探索式测试
“道”:如何证明探索式测试的优势
本章将带你身历其境的感受到第一章里说的思想和方法是如何具体使用在项目里的
1.如何挖掘探索性测试的探索点,在任何阶段都可以利用探索测试策略找到可探索的点,发现产品中的bug,或明显或隐含。
「 探索点的藏身之处 」
「 挖掘探索点实例 1 需求评审 」
「 挖掘探索点实例 2 隐性期待 」
「 挖掘探索点实例 3 有意义的变量 」
「 挖掘探索点实例 4 源代码 」
「 挖掘探索点实例 5 用户反馈 」
「 因地制宜 因材施教 」
2.剖析探索式测试实战案例理论有了,就需要理论实际相结合的实践,如何把学到的用于实际工作中提高效率和质量,是我们学习新技术和思想的目的。
「 编写测试用例经验库 」
通用测试用例库,我们用来奠定测试基础和统一,让新手能快速上手保证覆盖率
「 项目实战 1(历史数据导入功能)」
用例设计阶段:根据具体场景采用不同方式设计测试用例并总结优缺点
将单个模块作为一个整体进行分区,替代传统的测试用例
优点:分区一目了然,对于同一功能点采用不同思路进行测试,测试深度高。
缺点:入门门槛高,不利于初学者掌握。适用范围:这种方式要求测试人员对漫游模型有深刻理解,适合于功能
已细分到足够细的情况,对于粒度较大的功能不适用(分区是会有交叉)。
「 用例设计阶段的实践 」
2.直接基于经验库设计用例
优点:对用例设计人员要求相对较低,基于经验库的学习即可掌握。
缺点:用例逻辑连贯性不强,对需求覆盖度不便于统计。适用范围:这种方式要求测试人员对经验库有一定理解,可以熟练掌握各方法的设计技巧,适合于独立功能模块的测试。
3.根据传统方式设计用例脑图,然后根据探索测试补充新的case
优点:对测试人员要求低;用例逻辑清晰,连贯性强,可保证需求覆盖度
缺点:探索测试补充的深度不便于统计,对探索测试的整体把握不够清晰
适用范围:这种方式适合于初步使用探索测试的人员。
「 统一思想:语境驱动测试7原则 」
任何实践价值取决于其语境。需要软件开发者“因地制宜”的选择合适当前情况的方法,并随着变化不断做出调整。
在特定语境下存在好的实践,但不存在最佳实践。这条原则告诉测试要评估当前情况,寻找合适的测风格和技术。
人,是项目语境中最重要的组成部分。软件开发是一个创造与沟通的协作游戏,人的责任感,有效交流,能力是基础。
项目的发展往往难以预料。该原则并不悲观,相反体现出一种实事求是的态度和对软件风险的成熟认知,从而高效利用资源。
产品是一种解决方案。如果问题没有被解决,他就是无用的。要求测试站在用户视角考察整个产品,从任何地方挖掘客户需求。
好的软件测试是一个具有挑战性的智力过程。在做好日常工作的同时,通过改变流程等,将更多的时间用于具有挑战性的工作上。
只有通过判断和技能,并在整个项目过程中协同练习它们,我们才能在正确的时间做正确的事,以有效的测试我们的产品。
「 探索式测试的思维模式CPIE 」
整理:尽最大可能收集被测产品的信息,去了解和理解他们。可以通过和业务开会,研读需求,邮件往来,系统培训等等
排序:确定所有测试任务的优先级
调查:对即将执行的测试任务进行仔细的分析并确定测试输入和预期结果
实验:实际的去测试,验证我们的预测是否正确,检查我们在整理阶段获取的信息是否正确。根据实验结果,测试人员将收集更多的信息,并调整测试任务的优先级。
「 探索式测试的思维过程 」
「 探索式测试的测试过程 」
2.探索式测试和普通测试的区别 帮你走出误区,用普通测试做对比,真正理解探索式测试,打好在项目中使用探索式测试的基础。
「 常规测试和探索测试对比 」
「 常规测试和探索式测试的关系 」
「 探索式测试中的几种误区 」
「 探索式测试的方法模型 」
「 举两个栗子 」
面试
需求:招聘一个初级测试人员 问题1:自我介绍——考察个性和沟通,列面试大纲 答:XXXX,做过XX项目,XXX 问题2:描述下你负责的项目——考以往的工作情况 答:我负责的项目是一个第三方支付APP,XXXX 问题3:你为什么离开上家公司——发掘潜在风险 答:和上一个领导不太和,XXX 问题4:如何设计好的用例等——技能的考察 答:我们根据需求设计XXXX 问题5:工作N年有什么提高——候选人的总结能力 答:更理解什么是测试XXX 问题6:那你能具体说下你的理解么?
猜数字游戏
优势是什么,你用了就知道。
「 “道”的应用——探索式测试的优势哪?」
「 “器”的应用——总结探索性测试的益处 」
「 “器”的应用——什么情况下测试团队可以,也应该去做?」
以上都是个人和团队实践的经验分享,欢迎相互交流。
「三翼鸟数字化技术平台-质量保障与测试团队」负责为各业务团队的产品交付提供质量保障。制定软件测试流程规范及准入准出标准保障业务正确性;开发自动化测试工具支撑性能测试、兼容性测试、异常测试等测试活动保障产品稳定性;通过代码扫描,权限合规检查等专项测试保障产品符合安全标准;搭建Tone测试一体化平台实现Mock服务,流量录制及回放等提效关键能力,并与Z·ONE平台协同实现软件交付全流程提效。
_________________ END__________________