For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
软件测试技术随着互联网的不断发展而越来越受到企业的关注,今天我们就通过案例分析来了解一下,DevOps测试技术应用与特征分析。
1.DevOps测试文化
DevOps的测试文化是有所不同的,因为跨职能团队成员共同承担了提供高质量应用程序的责任。质量检查是管道阶段的一个重要方面,涉及所有的团队成员。此外,质量测试不能由一个完全不同的团队在管道的末端进行。因此,团队需要确定测试策略,以控制整个应用程序开发生命周期中测试活动的范围和数量。
DevOps测试文化应包括以下特征:
鼓励围绕测试和测试结果分析进行协作,而不是测试人员和开发人员在代码修复方面进行对抗。
测试覆盖率和创建条目需要得到DevOps团队的同意。
领导者应该将测试视为项目开发的战略部分,而不是将其视为可以降低的成本。他们需要资金和时间预算来为DevOps团队想要的开发人员提供测试培训资源、框架、工具、管理并创建评估策略。
开发团队应该接受测试创建和结果分析,而运维团队应该计划并执行跨功能测试。
2.持续的测试策略
传统的瀑布式测试方法是在开发周期接近尾声时由独立的QA团队对应用程序中大量的更改进行测试,这种方法无法与DevOps配合使用。
随着DevOps团队在持续交付管道的所有阶段都测试小的更改,敏捷方法与DevOps测试更加兼容了。
虽然敏捷强调了持续测试的重要性以及将持续测试集成到软件工具中的必要性,但它没有定义将测试扩展到部署的方法。DevOps所需的持续测试策略比瀑布式或敏捷式的更明确。持续测试策略必须要包括管道和部署所有阶段的集成测试。
3.端到端的测试集成
DevOps需要跨端到端管道阶段的水平测试集成,以及跨不同级别持续交付基础设施的垂直集成。
在集成之前,使用私有实例对应用程序中的更改进行测试,以确保代码的更改不会破坏分支。能做到这样的测试方法包括:静态代码分析、单元测试、性能测试、回归、扫描和功能测试。
在预集成测试阶段,应该创建自动化测试,以便在管道的后续测试阶段继续使用。
为了验证预集成测试的测试结果,DevOps团队应该在提交代码时对代码进行评估。
在构建阶段,应该执行测试,以确定集成的构建是否符合验收标准。
为了确保构建镜像的性能和功能符合评估标准,必须在代码测试过程中进行性能和功能测试。
类似地,在回归、系统测试和交付等其他阶段,也需要进行一组测试,以确保代码和应用程序符合预期的评估标准。
4.DevOps测试基础设施
正在测试的应用程序可以具有单体、三层、面向服务或微服务的架构。DevOps测试实践强调在类似于生产环境的环境中进行测试的重要性,这可以确保一旦部署到生产环境中,测试就可以覆盖应用程序的所有配置。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。