Web 开发人员如何更高效的兼顾 Web 测试?

 

您是否能够根据2019年的决议进行工作? 我在这里听起来可能很可笑,但是作为Web开发人员,我在2019年的决心是在业余时间跳入Web测试。 为什么? 因此,我可以从测试人员的角度了解发布周期。 我想穿他们的鞋子,从他们的眼神中看到SDLC。 我还认为,这将有助于我成为一名全面的IT专业人员,从而为自己提供更好的修饰。

我可能在2019年做出了一些错误的决定,但成为兼职Web测试员并不是其中之一。 相反,它像魅力一样起作用。 在与与测试仪带宽相关的负载相关之后,我能够提供更好的开发估算。 我还确保遵循最佳实践来避免跨浏览器兼容性问题,并最终为我的测试团队节省了大量时间。

制定新年决议的诀窍是,由于始终很难摆脱束缚,因此您需要开始采取“渐进式步骤”来进行更改。 提醒您,这很困难,但绝对不是不可能!

Src:Buzzfeed

我不想屈尊,我喜欢成为一名Web开发人员,但是,我也很喜欢Web测试。 现在,作为一名全职Web开发人员,我的工作可以帮助我赶上Web开发的最新趋势。 这就是为什么我决定今年作为兼职Web测试员将更加冒险,以使其成为我团队的更高效资源的原因。

现在,我要成为2020年的网站测试人员的目标是什么?

我以为我的LambdaTest技术团队会最好地回答这个问题,所以我去找了每个人,问他们关于2020年的目标和新年愿望?

我想出了一些有趣的指针和有趣的目标。 在这篇文章中,我将为LambdaTest小组的每个网站测试人员分享这些新年的解决方案。

我将关注网络与技术的最新趋势

重要的是要跟踪外界的情况,尤其是关于您的工作范围。 互联网上没有唯一的信息来源可以为您提供所有信息,您需要花费精力去发现那些“金矿”。 在LinkedIn,Twitter等社交媒体平台上关注网络技术,自动化测试等领域的思想领袖。您还可以加入/订阅Google Groups,Reddit,Stack Overflow等社区/组,并消费信息与您有关。

即使您是网站/ Web应用程序测试的新手,即使您掌握有关该问题的潜在解决方案的部分信息,也应尝试在Stack Overflow上回答问题。 最重要的是,请确保关注2020年这21个硒自动化测试排行榜 。

我将涉足自动化测试

网站测试领域在不断发展,对网站/ Web应用程序自动化测试的需求也在不断提高。 由于并非所有测试活动都可以自动化,因此将需要手动测试人员。 但是,对自动化测试仪的需求将轻松超过对手动测试仪的需求。 随着自动化测试中诸如人工智能(AI),机器学习(ML)等新兴技术的出现,企业将比手动测试更愿意在自动化测试上投资。

手动测试与自动化测试:找出差异

SDET(测试中的软件开发工程师)或完整的QA被视为软件测试器的高级版本。 他们对软件开发和测试有丰富的知识,因此需求巨大。 开始做某件事永远不会太晚! 自动化测试入门将是您最好的事情,以便在2020年开始您的职业生涯。

自动化测试在敏捷中的作用

我将学习不同的编程语言

《 2019年Stack Overflow开发人员调查》列出了最受喜爱,最恐惧和最想要的编程语言的深刻见解。 从测试人员的角度了解调查的编程语言可能是一个很好的起点。

我们每个人在自动化测试领域都将精通最多1-2种编程语言,但您永远不会对相同的语言感到沾沾自喜。 学习新的编程语言将使您为软件测试行业的快速变化做好更多的准备。

众所周知的事实是,将齿轮从一种编程语言转换为另一种语言并不是那么困难,因为编程的基本概念仍然保持不变。 可以使用不同的编程语言(例如Java,JavaScript,C#,Ruby,Python等)编写用于测试网站/ Web应用程序的自动化测试。精通不同的语言将帮助您超越团队的其他成员,并在其中设置新的标准。长跑。

我会写博客介绍我的学习

声明的基础-我们每个人都有一些值得学习的东西,但仍然有好处。 在2020年,请务必在技术博客中记录您的实验,学习和经验。 从一开始就开始撰写博客并遵守时间表非常困难,但慢慢地它将成为您日常工作的一部分。

从他人的经验中可以学到很多东西,开一个博客不仅可以帮助您提高软件技能,还可以帮助您建立网络并向其他测试人员学习。 使用免费的博客平台创建博客,并在博客成为您生活的一部分后慢慢移至自定义域。☺

就像您可能正在寻找自己所面临的技术难题的解决方案一样,可能还有许多其他人会在其博客上撰写有关潜在解决方案的文章。 与网站测试相关的不同主题的博客将为您的职业生涯带来帮助,因为它拥有无数无形的回报!

我将自动执行浏览器测试

在浏览器,设备和操作系统的不同组合上测试网站/ Web应用程序对于确保网站访问者的行为和体验一致非常重要。 就网站/ Web应用程序而言, 跨浏览器测试一直并将始终保持相关性 。 但是,您是否考虑过要花多少时间进行手动跨浏览器测试? 为了进行简单的回归测试,您可能必须在数百个浏览器和OS组合上测试Web应用程序。 听起来很累,不是吗?

这就是为什么您应该专注于开发围绕自动浏览器测试的技能的原因。 将为新的测试途径敞开大门。

Selenium是针对Web应用程序的最受欢迎的测试自动化框架,而Appium是针对移动浏览器的最受欢迎的测试自动化框架。 Selenium 4 (即将发布的Selenium 4)具有许多增强功能,其发布令人兴奋,这应该使您对测试框架也感到兴奋。

Selenium入门很容易,因为它与流行的编程语言兼容。 首先在本地Selenium Grid上进行自动浏览器测试,然后最终使用远程在线Selenium Grid(例如LambdaTest)进行UI测试。

LambdaTest可以帮助您在云上托管的2000多种真实浏览器和操作系统上执行跨浏览器测试 。 您可以执行手动和自动浏览器测试,以及第三方集成的好处。 最好的部分是您可以利用Selenium进行并行测试,并将测试周期减少数倍。

我会在产品会议上超级专心

您是敏捷Scrums的粉丝吗? 好吧,处理复杂的开发项目和截止日期的许多企业也是如此。 日常事务肯定有助于提高团队之间的透明度。 但是,人们可能会反驳说,太多的会议会损害生产力,并最终可能变得单调。 但是,会议,尤其是产品会议,总会有一些收获。

当您从产品负责人那里了解产品功能的细微差别以及设计和制造产品的想法时,产品会议可能会充实。 您可以从这样的会议中建立产品管理心态,并且这种心态可以帮助您提出更好的方案,这些方案最终将对改进产品有用。

在产品会议中添加保持专注并记笔记的解决方案。☺

我将学习各种测试自动化框架

硒是自动化测试框架中最著名的名称之一。 Selenium框架的优势在于它是开源的,与流行的编程语言(例如C#,Python,Ruby,Java等)以及主要的浏览器供应商(例如Microsoft Edge,Google Chrome,Internet Explorer,Mozilla Firefox,Safari等)兼容。

Selenium在全球范围内得到广泛的认可,从而导致引入了与Selenium自动化测试兼容的多种语言特定的测试自动化框架。

Python是一种非常流行的编程语言,它具有一系列测试自动化框架,例如PyUnit,pytest,Robot,Behave等。类似地,也存在用于其他语言的框架。 例如:

  1. 顶级Java测试框架
  2. 顶级JavaScript测试框架
  3. 顶级PHP测试框架

因此,如果您通过研究两个框架而认为自己是Selenium的专家,那么请三思! 还有很多东西要学。 每个框架都有其自己的故障排除过程,功能等。 这些测试框架入门可能并不困难,因为大多数测试框架都与Selenium WebDriver兼容,并且对Selenium的先验知识将永远是一个附加的优势。

我将专注于手持设备的测试

随着手机的普及,整个网络测试的范围已经发生了变化。 无论客户群如何,基于网络的业务都必须专注于移动测试,因为移动电话已成为业务的无形部分。

有很多移动测试自动化工具– Appium,Robotium,UI Automator,MonkeyTalk,Selendroid等,这些在将来会越来越受关注。 Appium是在iOS,Android和Windows桌面平台上用于自动化本机,移动Web和混合应用程序的最受欢迎的工具。

Appium广泛用于移动设备上的自动浏览器测试。 Appium的跨浏览器测试可以进一步扩展,因为它可以与基于云的跨浏览器测试平台(如LambdaTest)一起使用。

如果您是一位具备移动测试自动化工具知识的自动化测试员,那么您将在2020年取得奇迹,因为移动Web测试是2020年领先的软件测试趋势之一。

我将学习CI / CD的细微差别

通过持续集成和持续交付,开发团队会参与频繁的代码更改,这些更改会被推送到相应的分支。 Jenkins,JIRA,Travis CI,Gitlab,Bamboo等是用于CI / CD的一些流行工具。 学习这些工具将进一步提高您的技能,并与测试一起在发布管理中发挥作用。 这样,您就可以扮演测试人员和发布经理的角色,从而增强技能。

有许多关于这些主题的MOOC课程。 从免费课程开始,以熟悉该主题,并在需要时选择付费课程。

什么是持续集成和持续交付?

我将获得AI和ML的技能

AI和ML现在被用于无代码测试自动化中,包括最新的Selenium IDE。 随着诸如敏捷,DevOps,CI / CD等项目方法的需求不断增长,企业正在寻找灵活的质量保证方法。 机器学习(ML)在测试中用于自动化的用途将在2020年获得更多关注,因为它可以通过挖掘用户的日志和行为来帮助基于用户交互动态编写测试新案例。

AI和ML算法非常擅长于进一步优化测试自动化过程,并且可以与Selenium框架结合使用以加速自动化测试过程。

拥有可用于自动浏览器测试的机器学习算法的专业知识,将为您在这个竞争异常激烈的行业中占据上风。

我会更加关注表演

对于基于消费者的网站/网络应用程序,我们不必重申性能的重要性。 作为网络测试人员,您已经知道缓慢的页面加载或任何其他性能可能会对业务产生影响。

无论您是在进行客户端测试还是在服务器端测试,添加补充技能都将帮助您扩大个人资料。 学习服务器端/后端测试将需要大量的精力。 因此,您应该将该任务分解为较小的子任务。

某些流行的服务器端工具包括Locust.io,Multi-Mechanize,Apache Bench,Httperf,JMeter等。GooglePageSpeed Insights是可用于衡量客户端性能的最佳工具之一。 实际上,您也可以使用Selenium测量页面加载时间 。 如果您熟悉Selenium框架,那么这可能是冒险进行性能测试的一个很好的起点。

学习这些工具将提高您对自动化测试的深度和理解,因为您可以从客户端和服务器端可视化清晰的整体画面。

我会建立我的个人品牌

多年后,有些事情会取得积极成果,其中之一就是您的个人品牌。 个人品牌建设已变得极为重要,最好的方式是让相关人员知道您的技能并传播您的知识。

在相关会议中进行演示,在线上传您的演示文稿,然后开始将您的学习内容/代码上传到GitHub等平台,以便其他人也可以从您的工作中受益。 它还可以帮助您提高自己的技能。

我会提高我的软技能

当您进行讨论时,重要的是要穿上别人的鞋子,并根据他/她的技能和位置来调整语言。 当您向业务中的利益相关者(例如,产品经理,质量保证经理,副总裁等)展示某些内容时,使他们了解软件/ Web测试的业务方面非常重要。

而不是包含缺陷转换图表的大型演示文稿; 将该信息转换为1-2页的滑块,以引导他们了解业务风险和交付时间表。 这不是一个简单的任务,但是应该学习。 良好的沟通能力(口语和书面能力)是成为一名优秀测试人员的重要特征,因为测试人员必须与团队中的相关利益相关者不断进行沟通。

我不会错过探索性测试

有时,冒险进入未知地区是完全可以的,同样的原理也可以应用于测试。 作为测试人员,您将继续执行日常的测试计划,执行和测试用例增强工作。 有时,您还可以查看测试很久以前开发的,尚未更新且仍被用户使用的某些功能。

在2020年,养成从繁忙的日程表中抽出一些时间并对该产品中某些功能进行探索性测试的习惯。 这将帮助您提高对产品的理解,并激发您的创造力和横向思维。

是窗帘

这些是技术团队提出的新年决议,我相信它们对于希望在该行业蓬勃发展的每个网站测试人员都是有效的。 软件测试领域正在经历快速的转型,您应该有现实的截止日期才能完成这些目标☺。

“如果您不是每天都在学习新知识,那么您就不会在测试。”
杰里·温伯格

遵循的一条经验法则是确保每一天都有进步,这样您就可以轻松实现新年愿望。
作为网站测试人员,您对2020年的最高解决方案是什么? 通过在博客的评论部分中留下关于关键解决方案的注释来分享您的关键解决方案。 新年快乐,测试愉快!

 

翻译自: https://www.javacodegeeks.com/2020/01/new-year-resolutions-of-every-website-tester-in-2020.html

你可能感兴趣的:(Web 开发人员如何更高效的兼顾 Web 测试?)