51Testing软件测试论坛

标题: 【你来问我来答第131期】:软件系统测试之如何做数据质量管理?(活动结束) [打印本页]

作者: lsekfe    时间: 2023-2-1 09:14
标题: 【你来问我来答第131期】:软件系统测试之如何做数据质量管理?(活动结束)
嘉宾推荐内容:
保险系统业务及测试实例  点击进入>>>


作者: 如来佛祖    时间: 2023-2-1 09:44
出新的你问我来答了?
作者: lsekfe    时间: 2023-2-1 10:00
如来佛祖 发表于 2023-2-1 09:44
出新的你问我来答了?

对的 出新的了。你有问题的话可以提问了。
作者: wx_明_D7xby    时间: 2023-2-9 17:53
保险怎测
作者: wx_王鑫_C77Pb    时间: 2023-2-9 18:32
除了bug维度,如何从其他维度度量开发质量
作者: wx_why_hkLJy    时间: 2023-2-11 10:56
wx_王鑫_C77Pb 发表于 2023-2-9 18:32
除了bug维度,如何从其他维度度量开发质量

还有case和数据也都是考量品质的维度,比如case规范性,它覆盖需求的维度,以及case和测试数据是否是符合业务有效操作也都可以考量品质。
除此之外在写case过程中对开发提供的文档方面,以及一些情况过程中代码静态review等等也都算对品质的检查手段,也可以作为品质评判维度。
作者: lsekfe    时间: 2023-2-13 10:08
wx_明_D7xby 发表于 2023-2-9 17:53
保险怎测

您好,这个问题太大了。老师在这里回复估计够呛。如果您想进这个行业的话,建议您可以看下网上的资料。同时可以看下老师的这门关于保险的课程,里面有很多关于保险测试的内容,链接:https://www.atstudy.com/course/1012202
作者: testviper    时间: 2023-3-2 15:09
想问下 在实际工作中,QA的职责是什么,或是具体承担什么样的工作。
作者: wx_why_hkLJy    时间: 2023-3-2 17:05
testviper 发表于 2023-3-2 15:09
想问下 在实际工作中,QA的职责是什么,或是具体承担什么样的工作。

QA英文缩写是Quality Assurance,单纯字面含义是品质保证,职责主要是通过建立质量管理评价体系标准来确保产品质量符合标准。我们在软件行业中经常接触到的严格意义上的QA多集中在制定软件品质研发和测试流程,对公司整体软件产品质量做评估监控并进行流程监督和改善的人,而测试人员严格意义上来说属于QC(质量控制),是指按照质量标准进行工作的人。
QA和QC合在一起才是涵盖了品质管理,两者职责有交叉(比如说计划,评审),同时也有不同(QA会参与软件项目整个过程;测试如果可以尽早介入项目也只是从项目计划阶段开始介入,并不参与项目启动),所以容易混淆。
如果说一个软件项目划分了QA和测试不同岗位的话,那么QA和测试的作业就分开各做各的(QA主要负责产品的通用品质标准和交付标准,然后对过程做评审审计和监督交付,测试就只负责测试部分相关的内容)。
补充说一下,现在的公司由于定位不同,对职位要求适用也不一样,不少公司也没设置专门的QA岗位,由团队内其他人员来兼职这个职位,所以有些招聘岗位上就会把QA和测试测试职位或者软件工程师职位混在一起,久而久之我们就看到了招QA测试岗位,软件工程师(QA)岗位等等这样的描述,其实严格来还是有很大区别的。
作者: testviper    时间: 2023-3-7 16:48
wx_why_hkLJy 发表于 2023-3-2 17:05
QA英文缩写是Quality Assurance,单纯字面含义是品质保证,职责主要是通过建立质量管理评价体系标准来确 ...

能理解QA这个岗位的含义。
主要还是在落实到实际工作中有点摸不着头脑。
比如QC他负责写case,执行case,验证bug等工作。
那QA,他主要负责什么文档的编写?或者说也有什么样的工作流程,参考标准等等。。
作者: wx_why_hkLJy    时间: 2023-3-7 19:22
testviper 发表于 2023-3-7 16:48
能理解QA这个岗位的含义。
主要还是在落实到实际工作中有点摸不着头脑。
比如QC他负责写case,执行case ...

QA岗位标准化的基本工作流程如下:
1.根据客户和公司要求构建一套可持续的质量标准体系流程,制定QA计划并监控实施。
2.对项目所有过程中的过程文档做评审检查(立项阶段,项目计划阶段,需求分析阶段,设计(系统,概要,详细)阶段,编码阶段,包括单元集成和系统测试的测试阶段,产品发布阶段,项目总结)
3.定期检查,比如项目的计划周报等文档的更新,向项目中组员不明白过程模板进行说明等等。
4.向相关组织或项目通报QA结果,根据反馈改善质量过程控制流程
5.项目内不能解决的不合标准的问题,向上层报告并跟踪进度直至关闭。

其中1在制定质量标准体系主要指的软件标准要符合标准模型(国家标准,国际标准和行业标准),比如常听到的IOS9001,CMMI,这个是企业规划质量体系时去选的,这也是为什么会看到有些QA招聘岗位需要描述中有相关标准方面的内容。
其中2覆盖了所有阶段,与需求,设计,开发,测试作业都有交集,不过严格上来说QA负责监控过程,过程指导,产品审计,过程度量,过程改进等等,而具体实际操作还是项目中的相关人员。所以严格意义上的QA是跟测试属于两个体系的,但需要知识面比测试更广,可能除了软件研发设计相关的内容外,还要了解合同,风险管控,质量分析等等内容。

最后再说一下实际项目中QA具体干什么,每个公司可能也不一样,需要看公司要求QA角色的具体精力重点放在哪里。不少公司招的项目内QA岗位,大多数是兼做项目组的测试工作的。
作者: testviper    时间: 2023-3-8 11:27
wx_why_hkLJy 发表于 2023-3-7 19:22
QA岗位标准化的基本工作流程如下:
1.根据客户和公司要求构建一套可持续的质量标准体系流程,制定QA计划 ...

感谢讲的这么仔细,豁然开朗了。
看起来QA跟测试确实是两个体系了,关注的点也完全不同。
在实际工作中,一般的IT企业很少有质量管理部门,都是软件测试为主。
因此导致对QA这块的了解很缺乏,讲要做什么,就完全摸不着头脑了。
作者: wx_s_R88nY    时间: 2023-3-16 15:32
你好,老师。
我想问一下:测试某产品有一年了,一直有更新迭代,怎么克服对产品的疲惫感?怕自己产生固定思维,出现漏测情况。
作者: wx_why_hkLJy    时间: 2023-3-17 16:52
wx_s_R88nY 发表于 2023-3-16 15:32
你好,老师。
我想问一下:测试某产品有一年了,一直有更新迭代,怎么克服对产品的疲惫感?怕自己产生固 ...

你提的问题包括两个问题,一是如何消除对产品疲惫感,二是如何防止思维定式的漏测。
先回答你的第一个问题,其实无论做什么系统都会不断的迭代变更。对商品有了疲惫感多数因为对相关的模块太熟悉,因为总是相似的内容似乎学不到新东西,从而对自己职业没有很清晰的方向感而产生的,毕竟对待工作像是混日子或者没什么预期的话是应该不会有什么疲惫感一说的。
其实每个人总做重复的工作是会感觉没有意思,有一定时间懈怠期,除了调整自己心态外,对应这种情况最好的解决办法就是自己主动去对相关系统进行深层知识挖掘,如果可以通过把自己擅长的部分做到非常好就会成为在某个领域的专家,而有了努力方向也自然就会慢慢消除或缩短这个时间。
这个也意味着测试人员在行业中的职业规划,大体上可以分几个方向,比如测试某个领域专家,测试管理,质量管理,系统业务方向等等(当然可能刚入行时并不明确方向,可以各方面都在项目里经历下找出擅长的部分再做到无限好)
列举点详细的例子,比如测试本身的设计精进(测试行业经常说的如何可以用更少的case来发现更多bug;在熟悉模块业务向周边辐射来更熟悉系统,这样不局限在某个模块学习了解的东西就越多),也可以学习相关技术相关内容(通过数据库字段定义等等也可以更了解业务),管理方面相关的(计划,风险规避等等提高),质量管理相关的可以参考我之前回复别人的帖子内容,技术层次也可能包括自动化,性能,安全性等等一系列专项测试相关知识技能。

接下来再回答你第二个问题,在我的课程里面曾经讲过软件测试杀虫剂现象(测试人员被开发人员思维影响对bug敏锐度降低;对模块越熟悉测试次数越多bug发现的越少),刨除产品系统复杂性和用户需求变更过于频繁等原因,测试者本身的思维定势也占有一定的比例因素。
避免方法主要体现在提升测试技术,完善方法和策略,优化测试case等,具体的实施方案主要集中体现在人上,就是测试轮岗或引入新成员,不同的人思维不同,对case 进行review及测试执行效果更好,同时需要定期对case进行重写等等来避免思维定势。对于技能提升以及加强回归轮次也是具体实施方案,但是前者受限于人的个人努力度,后者受限于现在快速迭代的要求,因此我认为效果没那么明显。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2