代码整洁之道:程序员的职业素养(九)

柴进
• 阅读 356

测试策略

当涉及到测试时,专业的开发人员需要采用一套完善的测试策略。以下是一些关键要点:

  1. QA的目标是找不到任何错误。开发团队应该努力实现这一目标,并与QA紧密合作。开发人员可以编写一些小工具来辅助测试,例如生成数据的脚本。团队中的QA在需求规范和特性描述方面发挥着重要作用。
  2. 测试策略要遵循自动化测试金字塔的原则。金字塔的底部是单元测试,由开发人员使用系统开发语言编写,供开发人员自己使用。单元测试是针对代码中的单个单元进行的测试。在金字塔的中间是组件测试和集成测试,用于测试组件之间的协调和连接。在金字塔的顶部是系统测试,针对整个集成系统进行测试。
  3. QA测试的重点是验证预期行为,并发现系统预期之外的行为。这需要人工智能和创新能力的介入,对系统进行深入研究和探索。预先编写测试计划可能会削弱这类测试的效果。
  4. TDD(测试驱动开发)是一种强大的开发方法,它通过在编码前编写测试来指导开发过程。验收测试是一种有效的需求表达和强化方式。但是,它们只是整体测试策略的一部分。为了确保“QA找不到任何错误”,开发团队需要与QA紧密合作,建立由单元测试、组件测试、集成测试、系统测试和探索式测试组成的完整测试体系。这些测试应该频繁运行,并提供详细反馈,以确保系统始终保持良好状态。

总结起来,专业的开发人员应该采用综合的测试策略,包括自动化测试金字塔的原则,并与QA紧密合作,以确保系统的质量和可靠性。测试应该始终是开发过程中不可或缺的一部分,以确保系统在不同层次上的功能和性能都得到充分验证和测试。

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Stella981 Stella981
4年前
SpotBugs注解SuppressWarnings在Java&Groovy中的应用
在最近做Java服务端代码静态测试过程中,目前采取的方案如下:测试拉取代码到本地。使用IDE:Intellij,插件:SpotBugs(无增强插件)进行静态测试,更新BUG信息,维护文档和代码中的注解。开发修复禅道BUG。QA拉取修复代码分支,与本地分支(含有抑制注解)进行合并,
Easter79 Easter79
4年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Stella981 Stella981
4年前
Jmeter
性能测试最关键的一个方面是能够模拟应用程序的实际负载。但是,确定目标负载的并发用户数是不够的。在测试阶段使用的相同目标负载下,经过测试的应用程序可能会失败。或者当问题是系统中的瓶颈时,应用程序可能会在测试负载下失败。发生这些事情是因为除了目标负载之外,开发人员和性能测试人员还应该关心在测试执行期间如何分配负载也就是模拟各种负载压力场景。JMeter的Ra
Stella981 Stella981
4年前
DevOps世界中的软件开发
!(https://oscimg.oschina.net/oscnet/f40e68cbfe8148deb00f040b4e917a0a.jpg)在整个软件开发过程中,开发人员通常需要花费大量时间来修复错误和漏洞,以便一切按计划进行交付。但是,通过DevOps实践,可以更轻松地管理和保护这些问题。这是由于以下事实:使用DevOps实践的软
使用jenkins进行流水线编译
本文分享自天翼云开发者社区《使用jenkins进行流水线编译》,作者:赵媛一、什么是CI/CD企业应用程序开发参与者通常由开发人员,测试人员/QA工程师,运维工程师以及SRE(站点可靠性工程师)或IT运营团队组成。他们紧密合作,目标是高质量软件交付。CI/
新支点小玉 新支点小玉
2年前
软件功能测试的流程
软件功能测试根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好。功能测试是为了确保程序以期
新支点小玉 新支点小玉
2年前
软件测试报告如何编写?出检测报告的第三方检测实验室推荐
团队进行软件测试工作,编写一份软件测试报告对于测试人员来说必不可少。虽然编写软件测试报告是软件测试人员的工作,但是项目的开发人员比如程序员、软件使用单位对软件测试报告的组成部分有一定的了解也是十分有必要的,软件测试报告比较容易理解,人们并不需要拥有足够的专
陈哥聊测试 陈哥聊测试
1年前
现代DevOps如何改变软件开发格局
在软件开发的早期,该过程通常是开发人员编写代码,再将其交给质量保证(QA)进行测试。这种瀑布开发方法可能会导致质量问题和延迟,因为问题是在周期后期发现的。
研发视角浅谈R2流量回放测试
一、背景测试小伙伴们在2023年保障了团队线上系统0问题,这简直就是一项了不起的壮举!这得益于咱们测试组同事对工作的细致投入、风险把控、以及严格遵循流程规范进行测试用例评审、自动化建设、联调推动、回归验证、常态化压测、大促高保真压测、引流回放等多重保险策略
柴进
柴进
Lv1
我说我不爱他但是我在心里知道那是假话
文章
5
粉丝
0
获赞
0