什么是软件的绿灯测试,目前没有统一的定义。绿灯测试也被称为“Go”或“No Go”测试。
在知乎上有人解释说:
绿灯测试严格来说不是一个官方承认的专有名词,但有些公司在重要测试或项目阶段时,会用一系列关键功能或非功能测试特性作为一个特性列表。针对这些特性的测试案例,进行红绿灯模式的测试。
失败为红灯,通过为绿灯,有解决方案的临时问题为黄灯。或者没有黄灯,只有通过(绿)、不通过(红)两种结果模式。
有时候这种模式的测试也被称为“Go”或“No Go”测试。
绿灯测试是应用服务的验证测试
在CSDN上,有另外一种说法:
在运维领域中,绿灯测试是一种比喻,一般是指对应用服务进行一个或一系列的验证性测试。
当应用服务通过全部检测时,就认为该应用服务处于一个正常运行的状态。
否则,就要亮“红灯”,即意味着存在部分或整体性的应用服务故障。
绿灯测试的内容与应用服务方式密切相关。
例如,WEB应用服务的绿灯测试范围通常包括以下几个方面:
1、系统类,如进程是否存活。
2、网络类,页面能否正常打开。
3、功能类,功能是否正常,HTTP状态码是否正确,页面内容是否正确
4、集成类,端口是否有响应,与其他存在调用关系依赖的应用接口间是否可以正常调用。
系统、功能和集成类的绿灯测试内容,大多需要在应用程序所在主机系统中进行测试验证,而网络类的绿灯测试则需要从系统和应用的外部进行访问测试。
绿灯测试是系统切换上线前的就绪测试
绿灯测试也经常应用于系统正式切换上线前的验证测试工作。
例如,某农商银行在新一代金融互联网业务系统上线前,为验证系统是否就绪,对系统进行了绿灯测试。绿灯测试涉及柜面个人和对公业务、个人手机银行、个人网上银行、企业手机银行、企业网上银行、微信银行、电子商城等七项内容400多个绿灯测试案例。
验证通过的案例为“绿灯测试”通过,未通过和未开办相关业务的案例则作为绿灯测试的异常情况上报。
通过绿灯测试,不仅验证了系统的就绪状态,也进一步提高了员工对上线后系统的操作熟练性,加深了业务人员对系统各项新功能的了解。
再如,某银行在“520系统”的切换上线时,设置了44项“绿灯测试”案例,由总行的系统上线领导小组统一部署,各地市分行、支行和二级分行的领导亲自带队参与,进行系统正式切换上线的绿灯测试。
绿灯测试之后,再结合历次演练过程中的经验和发生的问题,及时总结,同时按照按照培训计划完成相关培训,强化系统培训推广及落地应用工作,为上线后顺利开展业务打下坚实基础,确保各类业务正常顺畅开展。
使用建议
因为缺乏统一的定义,各组织在使用“绿灯测试”这一非标准化的术语时,可能有不同的含义。
例如,上面案例的绿灯测试,可能包括了冒烟测试、功能测试、系统测试、网络测试、连通性测试、验收测试、用户测试、上线切换测试、用户体验测试、试运行测试等概念。
为了不引起歧义,建议慎重对待“绿灯测试”的使用。
如果一定要使用这样的“非标”术语,那么,在使用前,应对“绿灯测试”进行准确、清晰的定义和描述。