[app开发测试]app开发完成后如何测试?
在一个应用程序开发之后,对该应用程序的测试随之而来,测试人员也被认为是bug搜索者。据致力于开发五年的app开发公司APP开发称,如今在app中很难找到漏洞。那么在实际操作过程中应该测试什么呢?根据我们自己的工作经验,我们做了如下总结。
一、UI测试
UI测试包括几个方面:确保手头的原型图与效果图为当前最新版本;确保产品UI符合产品经理制定的原型图与效果图;一切界面问题以效果图为准,若有用户体验方面的建议,必须先以邮件或口头的形式询问产品经理;由于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型。
二、功能测试
功能测试是一个重要方面,每项开发的新功能都需要进行测试,测试人员应该要进行手动测试和后期的自动化测试维护。刚开始测试时,测试员必须把app当做;黑盒”一样进行手动测试,看看提供的功能是否能跟预期一样正常运作。除了整个手动测试过程,测试自动化对app也很重要。每个代码变化或新功能都可能影响现存功能及它们的状态。通常手动回归测试时间不够,所以测试员不得不找一个工具去进行自动化回归测试。现在市面上有很多自动化测试工具,有商业的也有开源的。根据开发策略和结构,测试人员需找出最适合他们环境的自动化工具。
三、兼容性能
app是否兼容需要测试这几个方面,首先要确保软件在所有兼容机型上都能正常使用 ,对于低端性能兼容机上独有的问题,若在技术上难以修改或者由于排期的原因无法在短时间内改进,必须在测试日报中注明,并得到技术平台主管、产品经理以及运营人员的确认,最好是以邮件的形式。其次,性能方面必须满足硬件压力条件下的测试需要,例如多线程,用户常用的app都要后台运行的环境中测试。还有网络响应用户体验方面的性能测试,需要保证在wifi、3g、2g网络下的切换效果,比如wifi切换到2g,网络响应的速度以及切换界面。
四、安全协议
一款app在上线前,都需要做详细的安全测试。安全测试主要为了检测应用是否容易被外界破解、是否存在被恶意代码注入的风险、上线后外挂的风险高不高等。协议测试则是为了处理用户发送恶意协议到服务器,骗过服务器的校验。
除此之外,其他方面比如耗电量测试、用户行为测试、服务器兼容测试等等,都可以适当地进行测试,包括app上线后的舆情跟踪也很有必要,了解用户是否喜欢你的产品,了解交互操作是否存在漏洞。