软件测试最佳实践_软件版本控制最佳实践

软件测试最佳实践

一律使用版本控制

即使存在一个开发人员,也要使用版本控制/源代码控制。 此问题使应用程序不断进行更改跟踪和版本控制。 对于多开发人员来说,它带来了更多好处,例如共同处理相同文件和快速更新代码库。

不要半途而废

每个提交都应包含一个完整的任务(问题,错误修正等)。 部分提交可能会导致无法运行,应用程序崩溃甚至编译错误。

完全更新->构建->运行->完全提交规则

为了没有问题,应该应用稳定的版本控制过程。 根据此过程,您应该完全更新代码,然后构建并运行您的应用程序。 如果应用程序正确运行,则应提交所有更新的文件。 提交时,检查所有更改的文件和更改。 如果所有团队成员都执行此过程,则应用程序将始终继续运行,并且没有人会阻止其他人的工作。

提交原子性/粒度

不要使用版本控制系统分别备份每个文件,并且在开发几天或几周后不要提交数百个文件。 提交应该是原子的,并且作为最佳实践,应该包括仅与一项任务相关的文件。 延迟提交还会带来更多冲突。

使用描述性提交消息

提交消息对于跟踪更改很重要。 描述性提交消息可帮助开发人员在功能上下文中控制代码的旧版本,而不仅仅是日期和时间。

不要提交生成的文件

使用版本控制工具的“忽略”功能来忽略提交和更新生成的文件(例如,目标文件夹,用户设置,IDE生成的文件,每次构建后生成的类等)。这样做,您不会浪费时间来管理那些不稳定/不重要的文件。

持续集成

与版本控制一起使用持续集成。 通过这样做,执行自动构建并将其部署到特定位置。 另外,配置工具为每个构建创建单独的版本号(使用预定义的版本控制算法,例如<major_changes>。<minor_changes>。<bug_fixes>)。 这对于跟踪测试和部署很有用。

使用合格的版本控制工具和插件(尤其是用于合并)

版本控制工具的质量也很重要。 它必须至少清楚地显示已更改的文件,具有轻松合并冲突文件并查看文件旧版本的能力。 此外,最好具有分支功能来管理版本并与问题跟踪系统同步以管理与问题相关的代码文件匹配。

使用分支进行测试和不同的代码行

您应该使用不同的代码分支进行开发,测试和生产。 如果正在测试版本的代码,则不应在该分支上继续开发。 开发可以在另一个分支上继续进行,并且在修复了一些错误并添加了新的属性后,如果将对新版本进行测试,则应该为新的测试分支提供一个新版本。 当达到稳定的测试分支时,它可以作为生产分支发布。

您还可以查看以下链接,了解版本控制的基础知识: http : //betterexplained.com/articles/a-visual-guide-to-version-control/

参考: CodeBuild博客上来自我们JCG合作伙伴 Cagdas Basaraner的软件版本控制最佳实践

翻译自: https://www.javacodegeeks.com/2014/03/software-version-controlling-best-practices.html

软件测试最佳实践

目录 第1章 软件测试的金字塔体系1 1.1 从1个中心到5个要素3 1.2 5个工作面5 1.3 8组关系6 1.4 13项原则8 1.5 21个关键域11 1.6 34个方法15 第2章 测试架构从何而来17 2.1 什么是测试架构18 2.2 测试领域架构21 2.3 自动化测试架构之说25 2.3.1 为何要建立自动化测试架构25 2.3.2 解决什么问题26 2.3.3 软件开发框架的启发30 2.3.4 测试自动化框架的基本构成31 2.4 谁能成为测试架构师34 第3章 如何让缺陷无处藏身38 3.1 什么是软件可测试性39 3.2 SOCK模型和James Bach的观点41 3.3 TDD和代码的可测试性43 3.4 设计的可测试性48 3.5 需求的可测试性51 第4章 可以像这样设计测试用例吗53 4.1 从需求到测试用例53 4.2 基于流程图设计测试用例56 4.3 基于UML视图的测试用例设计61 4.4 小结65 第5章 从虚拟测试环境到一键部署67 5.1 虚拟出更多的机器67 5.2 虚拟的疑问70 5.3 另一种把资源用到极致的方法71 5.4 一键部署73 第6章 客户端的GUI测试自动化79 6.1 初识自动化测试79 6.2 困惑80 6.3 建议81 6.4 三类标准控件的不同处理办法82 6.4.1 标准控件83 6.4.2 自定义控件84 6.4.3 自定义控件库84 6.5 微软的UIA和MSAA85 6.5.1 MSAA85 6.5.2 UIA86 6.5.3 Windows Automation API 3.088 6.6 和开发人员合作的好处88 第7章 后台自动化测试90 7.1 什么是后台测试90 7.1.1 后台测试的特点90 7.1.2 后台测试的自动化91 7.2 后台自动化测试的统一脚本控制92 7.2.1 自动化测试框架93 7.2.2 自动化测试脚本的分层实现93 7.3 后台自动化测试实例95 7.3.1 测试工具树形图95 7.3.2 基于STAF框架的Python脚本97 7.4 后台大规模性能测试102 7.4.1 测试工具的管理103 7.4.2 同步及异步控制模式103 7.4.3 测试逻辑的同步执行问题104 7.4.4 测试结果的收集106 7.5 小结107 第8章 高亢之龙——JMeter后台自动化测试108 8.1 潜龙勿用,见龙在田109 8.2 终日乾乾,或跃于渊113 8.3 飞龙在天117 8.4 亢龙有悔121 8.5 小结123
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值