来源:知乎
一、软件测试的游戏化
想法1:常规任务的游戏化
最基本的游戏化形式是奖励测试人员完成所需的操作。
为完成特定任务或达到特定里程碑的测试人员提供积分和徽章。作为他们日常活动的一部分,测试人员通过提出有效问题、记录工作、重新打开问题、转换问题、完成冲刺、评论票等获得积分/徽章。使用类似游戏的成就层以提高日常工作的效率。点数/徽章被授予开发人员修复缺陷、审查、记录工作、按时关闭故事等。通过这样做,我们试图鼓励某些行为。有多种工具可帮助您将游戏化整合到错误跟踪系统中。您可以定义点数和徽章,以及哪些行为可以获得它们。
想法2:组织BugBash
Bugbashes将在您的软件中查找错误的过程游戏化。Bugbash是一个组织范围内的有趣活动,来自多个部门的人员参加以发现软件中的错误。bugbash在短时间内发现了大量的bug。此外,bugbashes是从不同角度收集反馈、改进和想法的好方法。
怎么玩
1)参与者注册为个人或团队(以最适合您的组织为准)。
2)Bugbashes安排了90分钟:10分钟–简要说明漏洞攻击规则和测试范围。60分钟——参与者有不受打扰的时间来探索应用程序并报告任何问题。20分钟–汇报,参与者可以解释他们捕获的错误并提供反馈。
3)获奖者将在一周内公布。那些发现有影响的错误并提供有价值反馈的人将获得奖励。
如何奖励参与者
1)为增加参与度,请安排零食和食物。让它成为一项有趣的活动。在远程bugbashes上与参与者分享礼券。
2)奖励积分给bugbash的获胜者。应该可以将积分兑换成现金,或者让参与者使用积分兑换T恤、咖啡杯、课程、书籍、证书、工具、折扣、会议门票等礼品。
3)通过使用徽章和排行榜等游戏化元素来庆祝团队成员的成就。我使用修改后的英雄联盟排名系统来进行bugbashes。参与者根据他们在bugbashes中获得的积分达到不同的级别。
玩BugBash的一种更有趣的方式是玩联盟风格。建立团队,促进良性竞争。友好的竞争可以提高员工的工作效率并使员工在工作场所更加积极。
让参与者创建他们团队的名称和徽标(头像)。通过定期重新安排参与者来保持团队平衡。甚至可以拍卖bug-bash团队中的玩家。可能性是无止境。
此外,您可以根据您的情况进行类似的比赛。下面是一些例子:
1)开发/测试/自动化黑客马拉松
2)Bugsquash–团队致力于修复未解决的bug的活动-修复最具影响力的bug的团队将获得奖励。
3)Docathon–团队致力于在公共文档中查找和修复问题的活动。
想法3:-Testsphere卡片组
该游戏促进知识共享并帮助测试同事开发新的测试思路。TestSphere卡片组鼓励测试人员思考测试并讨论它。一百张卡片,包含一百个测试概念,测试人员可以使用这些卡片进行头脑风暴、指导和分享知识和经验。
员工认可的游戏化
欣赏是每个人的基本需求。表现出色的测试人员值得表扬。如果您将其游戏化以使其更有趣怎么办?
1)引入现场奖励——在员工奖励中增加一种自发性,可以提高员工的敬业度。当员工获得意想不到的奖励时,他们更有可能重复良好的行为。使用现场识别作为游戏化工具可以让您的工作场所更加精彩!
同行之间的认可比经理与员工之间的认可更为重要。建立认可文化需要团队成员之间的反馈和表扬。
2)制定奖励计划,表彰和奖励测试人员的贡献。为在工作中超越自我的测试人员提供激励。除了现场奖励,还可以创建季度和年度奖励计划。通过创建ValueChampion、Rockstar、月度测试员、年度测试员等头衔来融入游戏化。
3)名人墙——一种表彰最有价值和获得最高回报的员工的方式。可以在整个组织中使用排行榜,也可以为测试团队设置单独的排行榜。在排行榜上看到自己的名字或在名人墙上得到认可,感觉非常值得。您可以确定名人墙上的内容。个人–最高分,个人——重现了最具挑战性的bug,团队——按最少的缺陷泄漏列出团队,团队——按自动化覆盖列出团队,Jira奖杯–徽章、奖项、同行认可、排行榜。
制定游戏化策略
游戏化策略是利用已经存在的东西,比如软件测试活动,并使用游戏技术来激励持续参与和长期参与。
游戏化策略使用游戏技术来增加对某事的参与和长期参与(例如,软件测试活动)。在制定游戏化策略时,请考虑以下因素。
1)定义游戏化的目标?你想通过游戏化实现什么?您希望测试人员采取什么行动?你希望你的测试人员养成什么习惯?你能做些什么来让他们的工作更有成就感?
2)确定目标受众(测试人员、开发人员、非测试人员等)。
3)是什么激励了游戏玩家?考虑玩家的背景、需求和挑战。
4)选择能引起目标受众共鸣的正确游戏元素和奖励。
5)一定要得到团队和管理层的支持。
6)制定游戏化预算/奖励计划——它并不总是很昂贵(当你进一步阅读时,会出现更多的想法)。
7)根据需要检查并调整您的策略。评估您是否吸引了玩家并达到了预期的目标。
二、结论
有多种方法可以使用游戏化来提高测试人员的参与度、学习、协作和生产力。除了提高性能和结果外,游戏化还可以通过游戏元素使测试变得更加有趣和有益。
第1章简单介绍软件单元测试所包含的概念,包括桩对象和测试驱动函数、测试驱动开发、软件测试贯彻始终、软件测试金字塔、单元测试在传统/敏捷开发模式中的地位、精准测试、单元测试和白盒测试,以及单元测试的FIRST原则和AIR原则。
第2章介绍软件单元测试基础知识,包括动态自动化/手工单元测试、静态自动化/手工单元测试。在动态自动化单元测试中介绍了语句覆盖、分支覆盖、条件覆盖、条件/分支覆盖、MC/DC、路径覆盖和控制流覆盖。
第3章到第5章介绍C语言、Java语言和Python语言的单元测试框架。
第3章介绍C语言动态自动化单元测试框架,包括在Windows下安装C语言运行环境、在Windows和Linux下安装编译CUnit、查看测试报告、CUnit介绍和案例。
第4章介绍Java语言动态自动化单元测试框架,包括在Eclipse中创建Maven项目和配置JUnit与TestNG运行环境、JUnit 4测试框架、JUnit 5测试框架、TestNG测试框架、测试替身、变异测试、利用EvoSuite自动生成测试用例,以及在Jenkins中配置JUnit 4、JUnit 5、TestNG和Allure。
第5章介绍Python语言动态自动化单元测试框架,包括unittest、Pytest及Python的模拟对象和变异测试工具mutpy。
第6章与第7章介绍代码覆盖率工具和代码语法规范检查工具。
第6章介绍代码覆盖率工具,包括C语言覆盖率工具gcov和lcov、Java语言覆盖率工具JaCoCo,以及Python语言覆盖率工具Coverage和pytest-cov。
第7章介绍代码语法规范检查工具,包括Java语言静态分析工具PMD、Python语言静态分析工具flake8和pylint,以及多代码语法规范检查平台SonarQube。
第8章通过两个案例详细介绍TDD。
读者可以根据自己的需求对以上内容进行选择性阅读或者全部阅读。另外,为了巩固大家的学习效果,每一章结尾都有相应的习题。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...