随着应用软件的使用场景贯穿到生活的方方面面,新的应用软件数量爆发式增加,对应用软件提出质量要求也愈发必要。html
为何要作软件功能/性能测试?数据库
这一段“直击灵魂”的发问,能够明确软件性能测试都在发挥哪些做用。安全
你的应用程序的响应时间足够快吗?服务器
你的应用程序能轻松应付那么多的用户负载吗?markdown
你的应用程序能处理那么多业务所需的事务吗?oop
在预期的用户压力下,你的应用程序足够稳定吗?在超出预期的用户压力下呢?性能
你能肯定用户在使用你的应用程序时会获得好的体验吗?测试
最基础的性能效率测试就是为了确认应用软件可否知足这些条件。网站
应用软件的功能和性能在知足所须要求上很是重要,一方面影响用户的使用状况和使用感觉,另外一方面还关系着公司业务状况。购物网站每一年狂欢购物节前都须要作大量的性能测试,对开发人员来讲,当天系统的吞吐量、每秒钟点击率以及系统资源的消耗状况都关系着软件可否正常运转,对用户来讲软件良好的运行才能保证不枉费等到凌晨的“秒杀”。spa
那么一般在作软件测试时,除了功能/性能测试之外,还会涉及到哪几项?
易用性测试。对于软件开发者来讲,易用性测试超越了功能测试,其结合了功能测试和总体的用户体验,不该与用户验收测试混淆,既能够在内部完成测试,也能够经过外部人员来执行测试。易用性主要考虑应用软件的可辨识、易学性、易操做性、用户差错防护性、用户界面温馨性、易访问性以及易用性的依从性。易用性具体包括用户接口类型如:命令行、菜单、视窗、功能键。
界面测试。软件开发完成后要对接口进行测试,确保WEB服务器和应用服务器接口之间的全部交互都能顺利运行,另外还要测试用户和服务器的中断是否能被正确处理。
兼容性测试。其主要包括操做系统兼容性测试和移动兼容性测试,确保软件与全部应用设备的兼容性,设备是软件开发测试的关键步骤。
安全测试。其主要是确保应用软件是否能防止对程序和数据的未受权访问,能识别出对结构数据库或文件完整性产生损害的事件,且能阻止该事件,并通报给受权用户。可否进行有效的防范。
除以上几点外,在《系统与软件质量要求和评价(SQuaRE) 51部分:就绪可用软件产品 (RUSP) 的质量要求和测试细则》中明确要求了应用软件在上线前须要进行的测试项目,一方面对应用软件进行规范,另外一方面也确保软件使用者的良好感觉。软件功能性能测试做为软件项目开发过程当中的最后一步,发挥着相当重要的做用,不管是对于软件安全性的保障,仍是对于软件功能性的检验,亦或者对性能的压力测试,其地位都无可替代。一个有效的自动化性能测试过程能够帮助软件拥有者作出更明智的发布决策,并防止系统停机和可用性问题。
参读连接: