当前位置: 首页 > 科技观察

软件测试中的设计思维_0

时间:2023-03-20 11:07:45 科技观察

作者|VivekMannotra译者|以用户为中心的软件。Adobe委托ForresterConsulting进行的一项研究表明,以设计为主导的公司报告说,在以最高优先级和高质量进行设计时,忠诚客户增加了50%,市场份额增加了41%。它在帮助指导产品开发和通过提供差异化??体验与客户建立联系方面发挥着多层次的作用。一家以设计为主导的公司是将设计置于其品牌核心的公司。他们将设计原则融入一切——从研究和策略到创建内容。他们超越交易,专注于与客户建立持久而有意义的关系的卓越体验。本文探讨了可应用于研发测试的设计思维。1.设计思维原则设计思维背后的基本原则是同理心、构思和原型设计。同理心是关于理解用户的需求和观点。构思是关于产生新的和创新的想法。原型设计是关于创建产品原型并与真实用户共同测试以获取反馈。设计思维涉及的五个步骤是:1.同理心:深刻理解用户需求和观点。2.定义:定义要解决的问题。3.集思广益:产生新的和创新的想法。4.原型制作:创建产品的原型。5.测试:与真实用户一起测试产品以获得反馈。这些步骤可以应用于任何主题,以便我们更深入地理解它。设计思维是一种以人为本的方法,它将最终用户的需求置于任何产品开发的中心。这种方法允许企业通过构建方便且易于客户使用的产品来实现其最终目标。此外,设计思维可用于在初始阶段测试未来产品及其功能的可行性。这种方法为软件开发带来了可行性检查、零警告、零事故以及更高的清晰度和透明度的优势。2.设计思维应用于软件测试为了提高软件产品的质量,将设计思维原理应用于软件程序测试领域可以提高软件产品的质量。设计思维有助于产生用于测试软件产品的新创意。设计思维有助于产生新的和创新的想法来测试软件产品。设计思维的每个原则都可以应用于软件测试,以开发更多以用户为中心的软件:同理心:为了设计以用户为中心的软件,首先要了解最终用户的需求和痛点。这可以通过访谈、调查和焦点小组进行用户研究来完成。此外,质量工程师可以分析地观察最终用户,以更好地了解他们如何与应用程序交互。定义:一旦了解了最终用户的需求,下一步就是定义软件需要解决的问题。这有助于指导软件的开发,并确保它专注于正确的事情。这涉及业务分析、用户体验设计和快速原型制作。从测试的角度来看,以正确的动机定义测试用例是确保测试策略整体有效性的一个非常关键的部分。头脑风暴:一旦问题被定义,下一步就是提出可能的解决方案。这可以通过与团队的头脑风暴会议来完成。重要的是提出尽可能多的想法,而不是在这个阶段对它们进行评判。对于测试人员,它将包括在业务分析师(BA)、设计和技术领导之间共享上一步中设计的测试计划列表,并确保所有利益相关者都在同一页面上。可能还涉及各种其他决定因素,例如自动化程度、回归类型、最佳报告结构等。原型制作:下一步是采用已经产生的想法并创建原型。这些原型可用于测试想法的可行性并获得用户的反馈。这可能包括为一些关键流程实施测试计划,以更好地了解测试流程本身。使用最新的工具、云平台和基于人工智能(AI)/机器学习(ML)的工具,在所有阶段实施自动化测试,包括单元测试、集成测试、系统测试和验收测试。测试:最后一步是在生产环境中和真实用户一起测试软件。这将有助于确保软件满足他们的需求并且易于使用。在所有步骤中生成并传达适当的报告,以确保在发生故障时采取正确的行动。虽然以正确的设计思维实施测试策略并不能替代真正的用户接受度,但它将有助于减少测试工作流程中任何低效和不必要的活动。3.敏捷和瀑布的设计思维设计思维和敏捷之间存在一些关键差异。设计思维侧重于从用户的角度解决问题,而敏捷开发侧重于快速高效地交付功能。设计思维也强调协作和迭代,而敏捷开发则强调个人责任和义务。在敏捷开发下,使用DevOps软件的测试团队完全有理由在其测试策略中实施设计思维原则。事实上,为了更好地了解用户需求并找到更快、更有效地交付功能的方法,这样做可能是有益的。设计思维可以对敏捷和瀑布开发模型中的软件开发和测试团队产生深远的影响。在敏捷开发中,设计思维帮助团队专注于用户体验和客户旅程,而在瀑布开发中,它帮助团队优化需求收集和文档部分。该团队将开发出更好的能力来识别用户需求并相应地开发软件。团队还可以尽早并经常测试软件,以确保它满足用户的需求。4.手动测试和自动化测试的设计思维在传统团队结构的科技创业公司,流程分为业务分析、用户体验设计、软件开发和质量保证,整体范式可以是敏捷的,也可以是瀑布式的。自动化测试在社区中的受欢迎程度持续增长,预计未来几年自动化测试的总体百分比将猛增,特别是由于基于云的工具的出现,使团队更容易实施和协作各级自动化测试。好简单。在手动测试场景中,可以利用设计思维针对项目的一些特定需求制定测试策略。例如,如果目标是提高网站的可用性,团队可能会使用设计思维来想出如何像真实用户一样测试网站的想法。这可能涉及创建用户配置文件、识别用户任务和创建测试场景。一旦团队制定了计划,他们就可以执行测试并分析结果,以确定网站是否满足用户的需求。通过创建一种更加以用户为中心的方法来设计和开发测试自动化脚本,设计思维可用于增强基于云的自动化测试。设计思维有助于确保测试自动化脚本的设计方式能够最大限度地提高可用性和有效性。通过考虑自动化测试过程本身的方法,它可用于增强基于云的自动化测试。设计思维也可用于提出改进测试用例、团队结构、资源分配和模块优先级的方法。5.黑白盒测试中的设计思维由于测试人员的知识水平不同,设计思维原理在白盒自动化测试和黑盒自动化测试中的应用也会有所不同。对于白盒测试,测试人员需要对系统有深入的了解,然后才能设计出能够执行所有功能的测试。对于黑盒测试,测试人员只需要对系统有一个粗浅的了解,就可以设计出从最终用户的角度来执行功能的测试。将设计思维应用于全球广域网(Web,WorldWideWeb,又称万维网)和移动应用程序的单元或集成测试,以确保测试的全面性。单元测试用于测试系统的各个组件,而集成测试用于测试组件之间的交互。这包括:关注用户体验:测试人员在测试网站和移动应用程序时应始终牢记用户体验。这意味着要考虑界面的易用性、导航的直观性以及整体体验的愉悦程度等因素。另一个必须考虑的关键数据点是一组特定用户最有可能使用的设备类型。为了使测试环境真实,我们必须确保我们在与用户相似的设备和网络上进行测试。简单是关键:在测试方面,简单往往更好。这个原则既可以应用于测试本身的设计,也可以应用于测试的执行方式。在向堆栈添加新应用程序并且这些应用程序不断更新新功能的环境中,很难保持简单性。这里的关键是,如果您从一个足够简单且足够有效的计划开始,您将能够处理以后扩展的相关复杂性。跳出框框思考:有时问题的最佳解决方案并不是立即显而易见的。设计师应该对不那么明显的创造性解决方案持开放态度。BrowserStack不仅提供了广泛的尖端工具栈,还为开发人员和技术领导者提供资源和信息,帮助他们构建更高级的测试策略。迭代、迭代、迭代:测试是一个迭代的过程,这意味着设计人员应该期望在此过程中进行升级和改进。而且,云平台的规模具有随使用规模可扩展的概念,为高性价比的探索提供了最有利的环境。对于自动化测试,能够并行运行测试并通过可视化有效地监控它们是一个额外的优势。不断学习新技术:新技术和方法不断涌现,因此设计师必须紧跟??最新发展。做到这一点的方法是构建一套工具,帮助设计团队成员在网站或移动应用程序上执行各种测试、验证或分析,而无需参与开发或质量保证过程。将所有这些知识应用于实际系统是一个多变量问题。可能有许多方法在结果上取得不同程度的成功。但在不同的业务场景下,成功的定义会有所不同。因此,保持开放的心态并掌握最新趋势是确保整个过程具有凝聚力的一种方法。原文链接:https://dzone.com/articles/design-thinking-in-software-testing译者介绍刘宇尧,社区编辑,驱动开发工程师。重点领域包括效果算法、集成电路设计、驱动等。