技术文章翻译(十) -- 跨平台测试的五大问题

本人声明

1.本栏仅为归档自己看到的优秀文章;
2.文章版权归原作者所有;
3.因为个人水平有限,翻译难免有错误,请多多包涵。

原文地址

https://www.codeguru.com/cpp/cpp/top-five-cross-platform-testing-issues.html

文章正文

跨平台测试的五大问题

作者: Mush Honda 发表于:2016.12.29
对于今天的进行软件开发的所有程序员来说,都会遇到一些关于跨平台测试的重大挑战。因为程序可能会运行在不同的设备和硬件配置上,包括智能手机,服务器,笔记本电脑,智能手表等。仅仅智能手机中的各种设备型号,对于程序员来说,就是极大的挑战。

您还必须考虑到底层操作系统,驱动程序和浏览器。碎片化意味着通常有多个版本可供使用。例如,到撰写本文时,只有0.3%的用户使用最新版本的谷歌Android系统(7.0 牛轧糖),甚至之前的版本(6.0 棉花糖)也仅占用户使用数的24%。

将硬件和软件搭配在一起,其可能存在的排列数是惊人的,这就可能会导致一些棘手的问题。

1. 用户界面一致性

无论是开发在多种操作系统的多个版本上运行的应用程序,还是在多种浏览器的多个版本上运行的Web应用程序,或者两种都有,对于您来说,挑战都是相同的:您如何实现一致的软件外观和相同的用户体验?无论用户使用的是哪种设备,您都希望他们能够从之前中断的位置继续进行。程序必须适用于具有不同屏幕尺寸和不同分辨率的各种设备。

通过渲染字体和管理样式表,来实现界面的一致性,并不是一件容易的事情。周密的测试需要考虑不同的硬件和软件配置。如果您想采用响应式设计,必须进行仔细规划并严格测试。

2. 输入和交互

物理按钮、触摸屏控制和语音控制的有机结合,将进一步使测试过程更加复杂。甚至您可能还需要进行手写输入识别。就移动平台本身而言,您需要考虑众多的第三方键盘。检查用户输入数据和同软件交互的方式,是至关重要的。对每种可能的方法,都必须进行全面审查和适当地测试。

对于不同的国家和地区,界面操作习惯也存在着许多差异。部分地区的人更喜欢使用手势(如滑动)操作,而其他人则需要按钮进行操作。区域偏好会为测试带来更多的差异性。可访问性支持也非常重要,但它是另外一组可能的交互方式,这些交互也必须经过彻底的调试。

3. 数据和存储

在尝试解决一致性问题时,开发人员可能会遇到多种数据问题。如果您的应用程序中使用了大量图像元素或事务性数据,那么缓存将会受到影响,这可能会影响到应用程序的整体运行状况和程序性能。对于移动和物联网设备来说,其本身的存储空间可能是非常有限的。

测试人员要确保应用程序能正确地处理数据。如果超出预算,其对软件性能的影响可能会非常大。

4. 安全性和合法性

在处理数据时,性能和存储并不是唯一的问题。您还需要考虑到安全性。如何进行数据存储和数据传输?您可以通过系统来跟踪数据吗?您的应用是否满足安全性要求,并能保护用户?不同的浏览器模式(例如Chrome的隐身模式)也可能会带来意外的影响,从而改变数据收集和数据处理的方式。在底层操作系统中,还存在着许多缺陷和潜在的漏洞。

许多应用程序可能还受到政府或行业机构相关法规的约束。如果您未能达到相关要求,最终您可能会面临罚款。相对于罚款而言,确保按照规定进行测试并在发布前修复问题要便宜得多。

5. 满足用户期望

如果您的应用不符合用户期望,人们就不会使用它。根据Localytics的研究,23%的人在进行一次使用后,就卸载了应用程序。如果您软件的功能在各个平台上不够完整并且不够一致,那么用户将会感到沮丧。

根据应用程序的类型,他们对于程序也会有一定的期望。例如,如果在具有指纹传感器的情况下,银行应用程序应该允许用户通过指纹传感器进行身份验证。测试人员需要对目标用户有充分的了解,才能有效地测试它是否符合用户的期望。

在测试跨平台应用程序时,我们需要考虑很多因素,但只要仔细考虑潜在问题并进行正确规划,您就可以应对这个挑战。

关于作者

Mush Honda是KMS Technology公司的测试副总裁,KMS Technology是一家横跨软件开发不同生命周期的IT服务提供商。他以前是Ernst&Young,Nexidia,Colibrium Partners和Connecture公司的测试工程师

相关文章

Last.fm Open Sources C++ Moost Library Now Available
CppDepend Pro License for C\C++ open source project contributors

栏目导航
上一篇:技术文章翻译(九) – 理解C++指针
下一篇:技术文章翻译(十一) – 实施信息管理系统的注意事项

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值