应用上线前必须进行的10个QA测试

简介:

QA在让应用投入生产的过程中扮演着至关重要的作用,而这一点往往是被IT部门忽略的。最起码,QA必须在“单元”层面检查每个应用,确保所有逻辑正常。对于线上应用,QA要确保正确填充了数据字段,按照预期的可以找回数据和保存到数据库。不过,在对一个应用进行QA检查的过程中还涉及到其他很多方面,不仅仅是简单的单元测试——其中经常涉及到在技术编程层面和最终用户/业务层面的QA专家。为了确保用户要求的性能质量,下面是10个QA在上线应用之前必须做的测试。

1、回滚测试

如果你正在处理现有的一个被修改和放回生产中的应用,QA应该进行回滚测试以确保新内容已经被引入应用中以继续和该应用使用的其他系统资源工作。一个很好的例子就是应用中的数据字段突然发生变化——只有应用访问的数据库中相同的字段没有变化。因此,当数据库尝试访问的时候,该应用就会出现问题。向后进行兼容性检查的QA测试将会找出像这样的问题。

2、压力测试

一个应用每秒必须处理来自任何地方的数千次交易,任何时候都应该经过最大交易负载的压力测试,模拟这个应用在生产过程中需要提供什么支持,这样QA就可以验证该应用是可以应对这个负载的。如果应用运行在互联网上,压力测试的边界也应该从交易执行的地方扩展到全球的互联网节点。有时候在不同地区的互联网带宽或者服务是有限的。当应用在压力测试中出现故障的时候,可能意味着必须给这个应用分配更多的处理能力或者存储空间——或者必须开放交替的互联网通道以实现能够支持特定地理区域所需的带宽和服务水平。通过在压力测试场景下与网络专家和应用开发者的配合,QA可以识别这些潜在的检查点,这样就可以在部署应用之前解决这些问题。

3、安全检查/压力测试

基础的用户名/密码检查是由QA部门在日常工作中执行的,但是检查后门漏洞并非如此。尤其是如果这个应用是高度机密的应用,QA就应该与网络专家和安全专家合作,在检查过程中尽可能多地做好安全防控。

4、用户友好性/用户测试

即使一个应用可以正常执行设计好的功能,但是如果用户无法理解或者无法使用的话,这个应用就是没有多大用处的。这意味着对于QA来说,在应用测试中与最终用户配合以确保该应用的人为因素和可用性检查是很重要的。如果不这么做,应用就不会被使用。

5、文档的完整性

文档通常是应用开发中第一个被忽略的一部分。对于新开发的、需要马上上市的应用来说这可能没有什么问题。但是到了修复或者增强应用的时候,任何追随应用最初开发者的人都会把时间花在试图看懂代码和应用执行的所有内部功能上。作为QA检查离别的一部分,QA应该检查应用文档的完整性。

6、用户支持

在部署应用之前,IT帮助台和应用的企业用户应该围绕着该应用的工作做一个完整的培训——应用文档(见第5条)应该是完整的。

7、业务流程检查

如果一个新应用要改变业务处理流程的话,那么在这个应用上线之前,应该在最终用户部门进行一次演练检查。完整的演练确保每个人都要知道新应用和业务流程的改变。例如,在过去,银行借贷部门的承销商自己决定是否发放贷款。但是现在,会有一个新应用来评估每个贷款申请,并返回一个带宽决策,让承销商只有在主管批准的情况下放贷。这是一个业务流程,也是应用带来的改变,因此那些分配到做这项业务的人,必须在应用投入生产之前了解新的应用和新的业务流程。

8、如果设置有关键绩效指标(KPI)的话需要确认指标

一些新应用和新系统被快速开发出来以改善收入流、降低成本或者加快决策时间。如果特定应用有可衡量的KPI,并且是可行的话,QA应该测试这个应用是否满足最终业务以及/或者IT已经预先设定的指标。

9、代码标准化

大多数IT部门有应用代码的标准化指导方针,以及所有开发者都应该使用的通用目标和例行程序库。QA检查的一部分就应该包括检查代码以确保应用符合公司的标准。

10、多个用户界面(UI)的部署

如果应用将要部署在各种桌面和移动设备上的话,该应用的用户界面外观和大小应该针对每种设备都是不同的。QA应该检查这些不同界面在各种设备上的可使用性,并检查如加载时间等因素。  

  

原文发布时间为:2016-7-14

 

本文作者:孙博

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网


目录
相关文章
|
1天前
|
测试技术
深入理解与应用软件测试中的边界值分析法
【5月更文挑战第16天】 在追求软件产品质量的道路上,边界值分析法(Boundary Value Analysis, BVA)作为一种高效的测试设计技术,因其独特的关注点和较高的缺陷检出率而备受青睐。本文将探讨BVA的核心概念、操作流程及其在多变的测试场景中的应用优势。通过深入剖析边界值分析法的原理和执行步骤,揭示其在发现潜藏于输入、输出范围边界的软件缺陷方面的有效性,并讨论如何结合其他测试方法以优化测试覆盖率。文章还将展示通过案例分析和统计数据支撑的BVA应用效果,以及在实践中应注意的问题和可能的改进方向。
6 0
|
2天前
|
开发框架 监控 Java
深入探索Spring Boot的监控、管理和测试功能及实战应用
【5月更文挑战第14天】Spring Boot是一个快速开发框架,提供了一系列的功能模块,包括监控、管理和测试等。本文将深入探讨Spring Boot中监控、管理和测试功能的原理与应用,并提供实际应用场景的示例。
15 2
|
2天前
|
测试技术
深入理解与应用软件测试中的边界值分析法
【5月更文挑战第14天】 在软件开发的生命周期中,确保代码质量和功能正确性是至关重要的。本文将深入探讨一种高效的软件测试技术——边界值分析法(Boundary Value Analysis, BVA)。不同于通常的摘要形式,此部分将直接引导读者了解BVA的核心原理、应用方法及其在实际工作中的重要性。通过分析边界条件引发的缺陷案例,我们揭示了如何利用BVA提高测试覆盖率,优化测试用例设计,从而提升软件测试的有效性和效率。
|
2天前
|
Linux 测试技术 Windows
LabVIEW对NI Linux RT应用程序性能进行基准测试
LabVIEW对NI Linux RT应用程序性能进行基准测试
|
2天前
|
Java 测试技术 持续交付
自动化测试框架选型与实战:深入探索与应用
【5月更文挑战第8天】本文探讨了自动化测试框架的选型与实战应用,强调了其在软件质量保障中的重要性。选型原则包括考虑项目需求、技术栈、可扩展性和可维护性,以及社区支持和文档。介绍了Selenium、Appium、JUnit和Pytest等常用框架,并概述了实战应用的步骤,包括明确需求、搭建环境、编写测试用例、执行测试、分析结果、维护代码和持续集成。合理选型与实践能提升测试效率,保障项目成功。
|
2天前
|
JSON 前端开发 JavaScript
快照测试在前端自动化测试中的应用
在前端自动化测试中,快照测试常用于检验组件渲染与布局。
|
2天前
|
敏捷开发 JavaScript 测试技术
深入理解与应用软件测试中的Mock技术
【5月更文挑战第5天】 在现代软件开发过程中,单元测试作为保障代码质量的重要环节,其独立性和可靠性至关重要。Mock技术应运而生,为开发者提供了一种在隔离环境下模拟外部依赖的方法。本文将深入探讨Mock技术的概念、实现方式及其在软件测试中的应用,旨在帮助读者更好地理解和运用这一强大的测试工具,以提升测试效率和软件质量。
|
2天前
|
网络协议 安全 测试技术
性能工具之emqtt-bench BenchMark 测试示例
【4月更文挑战第19天】在前面两篇文章中介绍了emqtt-bench工具和MQTT的入门压测,本文示例 emqtt_bench 对 MQTT Broker 做 Beachmark 测试,让大家对 MQTT消息中间 BenchMark 测试有个整体了解,方便平常在压测工作查阅。
131 7
性能工具之emqtt-bench BenchMark 测试示例
|
2天前
|
机器学习/深度学习 数据采集 人工智能
【专栏】AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计
【4月更文挑战第27天】本文探讨了AI在软件测试中的应用,如自动执行测试用例、识别缺陷和优化测试设计。AI辅助工具利用机器学习、自然语言处理和图像识别提高效率,但面临数据质量、模型解释性、维护更新及安全性挑战。未来,AI将更注重用户体验,提升透明度,并在保护隐私的同时,通过联邦学习等技术共享知识。AI在软件测试领域的前景广阔,但需解决现有挑战。
|
2天前
|
测试技术
如何管理测试用例?测试用例有什么管理工具?YesDev
该文档介绍了测试用例和测试用例库的管理。测试用例是描述软件测试方案的详细步骤,包括测试目标、环境、输入、步骤和预期结果。测试用例库用于组织和管理这些用例,强调简洁性、完整性和可维护性。管理者可以创建、删除、重命名用例库,搜索和管理用例,以及通过层级目录结构来组织用例。此外,还支持通过Excel导入和导出测试用例,以及使用脑图查看用例关系。后台管理允许配置全局别名,如用例状态、优先级和执行结果。

热门文章

最新文章