来源:http://www.51testing.com
我们在工作、生活中经常听到别人说设计思维。那么,设计思维是什么?对测试人员来说有什么帮助?
在聊设计思维前,让我们先了解一下思维。思维是人类的重要组成部分,它帮助我们理解复杂的情况,形成深思熟虑的意见,从而做出明智的决定。在我们的工作和日常生活中有几个常用的思维类型——设计思维、系统思维和批判性思维。设计思维通过创新设计考虑问题解决方案,系统思维强调理解整个系统如何工作,批判性思维根据信息做出决策之前客观评估信息的能力。
对设计思维来说,这是一种创造性的解决问题的方法,涉及了解最终用户的需求、收集见解、产生想法、制作解决方案原型并对其进行测试以达到理想且可行的结果。对于测试人员来说,这是一项强大的技术,对于自动化开发和测试设计非常有用。
设计思维如何帮助测试人员?
设计思维结合了创造性和分析性思维,帮助测试人员识别问题的根本原因并提出创造性的解决方案。还可以帮助测试人员跳出框架限制,提出新的想法和测试方法。设计思维鼓励我们创造性地、系统性地思考识别和解决问题。它激励我们集思广益,从而扩展我们对产品的了解。
设计思维都可以在测试的哪些领域帮助我们?
探索要求:
设计方法让我们摆脱偏见并质疑我们的假设。通过应用设计思维的关键方面之一,同理心,测试人员可以研究用户对产品/服务的需求和感受,并识别需求阶段本身的产品差距。
测试策略:
通过与最终用户产生共鸣,我们可以更好地了解他们的需求和愿望。通过设计框架的构思方面,我们倾向于集思广益。同理心和构思这两个方面的结合使我们能够更好地制定测试策略。让我们的左右脑平等地参与这个过程,我们可以建立更加注重细节、富有想象力和逻辑性的测试策略。
测试计划:
有了以想法、创新和创造力为后盾、以用户需求为基础的具体测试策略,我们可以与所有利益相关者合作制定更好的测试计划。发散和收敛的设计思维有助于我们理解产品、评估风险,帮助我们更好地规划测试。
为什么测试人员需要设计思维?
它让我们摆脱自己的经历和偏见,让我们接受新的思维方式,并启发新的视角。作为测试人员,我们需要了解最终用户的需求和愿望,以便我们可以帮助开发朝着正确的方向发展。
1. 产生想法:
每当我们测试产品时,我们都需要产生创造性的测试想法来测试产品。设计思维方法鼓励我们进行创造性和系统性的思考。根据不同用户角色、人口统计、FTUE 等测试想法是一些例子。
2. 合作:
设计思维鼓励测试人员、开发人员、设计人员和其他利益相关者之间的协作,以确保在开发解决方案时考虑所有观点。通过获取最终用户的反馈和建议、灌输他们并为他们进行宣传来吸引他们,有助于我们在产品和用户之间建立良好的关系。
3、提问:
头脑风暴的副产品之一就是产生问题。当我们质疑偏见、假设、用户需求和愿望时,我们倾向于加深对产品的了解。每一步都对现状提出质疑,让我们保持警惕,并帮助我们及早发现风险。
4、学习:
在设计思维的背景下进行测试的一个重要方面是以学习的心态进行测试。了解产品、市场等可以加深我们的领域知识。这意味着将测试视为收集见解和收集反馈的机会,而不是简单地寻找错误或不起作用的东西。通过采用这种心态,测试人员可以帮助在团队和组织内创建持续学习和改进的文化。
5. 研究:
开发产品和测试产品是齐头并进的。测试人员的反馈有助于开发人员朝正确的方向构建产品。通过调查、问卷、访谈、竞争对手分析、市场分析等方式进行的产品和市场研究对于我们了解产品的生存能力至关重要。设计思维方法有助于拓宽研究范围,使我们成为更好的研究人员。
6、讲故事:
作为测试人员,学习和练习讲故事的艺术对我们来说更加重要。我们需要整合所有的研究、数据和分析,并以有吸引力的方式向利益相关者展示。同理心地图、用户旅程、反馈、评论等都可以用来倡导用户的需求
总之,设计思维对测试人员来说是一种很有价值的方法。它鼓励我们创造性地、系统地思考识别和解决产品或服务中的问题。此外,理解核心原则并将其应用到我们的环境中有助于我们更好地进行测试并在行业中建立信誉。
无论是产品、流程还是人的问题,设计思维方法都值得好奇和质疑。它帮助我们详细了解问题,并通过寻求问题的答案来指导我们找到解决方案。因此,设计思维是测试人员在当今快节奏、快速变化的世界中必须具备的一项基本技能。
第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。
读者可以根据自己的需求对以上内容进行选择性阅读或者全部阅读。另外,为了巩固大家的学习效果,每一章结尾都有相应的习题。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...