• 0
  • 0
分享
  • 百万级项目:3个系统间联调测试经验总结——软件测试圈
  • 曼倩诙谐 2023-10-10 10:43:40 字数 3197 阅读 1636 收藏 0

  项目系统介绍

  地质系统——主要作用进行地质数据建模、数据收集、数据计算及数据传递。

  执行系统——主要根据地质系统传过来的数据,如平面地质图、巷道现状图等进行车辆调度并统计相关生产数据。

  Mes系统——主要用于从相关系统获得的数据进行日报展示、大屏重点数据展示及相关数据业务数据展示。

  各系统间逻辑关系:数据获取-计算-执行-展示。

  项目背景:没有详细的需求文档,测试人力少 (2人)。

  用例编写

  用例的重要性

  有时候因为时间紧张,没有编写测试用例,虽然可能会在一定程度上节省时间,但是这也可能导致关键的测试点被遗漏,从而影响测试的全面性和准确性。编写测试用例能够确保系统的各个方面都得到验证,避免了因为遗忘而导致潜在问题的出现,为产品质量提供了有力保障。

  编写测试用例在软件开发和测试过程中具有重要作用,以下是几个我认为编写用例优势:

  省时间

  测试用例可以准确地描述测试步骤和预期结果,从而帮助测试人员高效地执行测试。这有助于减少测试过程中的时间浪费,提高测试效率。

  逻辑清晰

  用例的逻辑结构使测试人员在执行测试时能够轻松理解测试的目的和流程。即使在测试过程中被打断,测试人员也可以轻松恢复并继续测试。如果没有用例作为参考,很有可能发生测试跑偏现象。

  记录存档

  编写的测试用例可以作为文档存档,记录了测试过程中执行的步骤和结果。这对于追踪测试进度、检查测试历史以及与团队成员共享信息非常有用。

  避免遗忘

  通过编写测试用例,您可以确保测试所有关键功能和场景,避免以后再次提测时相关业务原理遗忘。

  业务点再梳理

  编写用例需要深入理解软件功能,并将业务需求转化为具体的测试步骤。这有助于发现业务需求中的不一致性和遗漏,从而进一步完善产品。

  编写用例注意点

  关注主要逻辑和数据走向

  确保用例覆盖系统的主要功能逻辑和数据交互路径,以保证各个关键部分都经过测试。

  如采矿主要业务流程:

1-1.png

  设计系统间的关键数据包括:

  地质系统进行采准、采矿、排线、中深孔设计、装药设计、爆破状态修改;

  调度系统进行的 中深孔调度、装药调度;

  生产管理系统进行的  查看各种排线设计图、统计日报、生产大屏查看数据。

  按照这种业务的数据流关注主要数据走向。上面只是举了一个案例,任何系统都可以按照这个思路进行。

  测试验证结果

  用例应当明确定义预期结果,确保测试验证的结果不会遗漏任何重要点,从而保证系统的功能和性能达到预期。

  换句话说,也就是关键步骤执行完成后验证的结果不要缺失,举个例子:

1-2.png

  中深孔设提交成功后,在测量管理下会生成最新的中深孔设计图,在采矿计划下也会生成最新的中深孔设计图,所以这些相关文件的数据需要进行确认。

  评审流程

  在编写用例后,进行团队评审是很重要的一步,通过多人的审查可以发现潜在的问题,提高用例的质量和覆盖度,确保测试的全面性。

  当组织中没有这个流程时,建议自己也提出申请,当别人提出意见和不足时,我们才能够成长。

  测试执行

  开发自测

  开发自测是指开发人员在完成代码编写后,自行对其进行测试以验证其功能的正确性和稳定性。

  这一阶段开发人员往往存在的问题:

  1、不知道业务关键流程,上游和下游业务不通;

  2、自测过程随意、没有标准化 ,也就是没有按照业务的实际步骤进行测试,比如需要终端执行的业务,在服务端手动添加数据代替。

  综上,自测环节能规避一些问题,但是效果不太理想。

  现场联调测试

  测试模式

  本次测试采用开发+测试联调进行 ,测试发现问题,开发及时进行修改。

  为什么要进行这种模式呢?

  根据之前经验,这种系统间的联调,尤其是不同系统之间的接口即使已经在测试环境调通,在生产环境很有可能数据不通,测试+回归完成至少2个月时间,迫于时间成本我们采用了这种敏捷的方式。

  用例合并

  测试过程中,根据之前编写的用例开始测试。主要注意两点:

  1 做好结果记录;

  2做好bug记录。

  测试完场后要对不同人执行的测试用例进行合并,保证测试结果的完整性。

  Bug记录

  BUG记录模板:

1-3.png

  描述步骤清晰,尤其是预期结果实际结果描述清楚,尽量要保存截图。

  模板:

  中深孔计划查看排线设计图,未显示排线设计刚刚上传的文件【中深孔计划一段时间有最新图,回采计划一直没有】。

  步骤:

  1、排线设计-中深孔设计-保存排线设计图-提交;

  2、计划账号登录-中深孔计划-查看排线设计图。

  备注:排线设计执行撤销操作后,排线设计图也显示6条排线。

  定时反馈问题

  影响流程业务:影响后续测试bug,即使沟通处理,尽快解决。

  不影响流程业务:找一个时间段如每天下班前1小时,集中分别反馈问题,确保相关责任人理解问题,排除环境、数据等因素,保证测试的有效性。

  测试结果跟踪

  Bug状态跟踪

  确认 Bug 跟踪是软件开发和测试过程中的一个重要环节,用于确认在软件中发现的问题(Bug)是否已经得到修复和验证。

  可以说BUG跟踪是一个比较大的工程,和项目组工作氛围,开发人员任务量有很大关系,也是比较难的一个环节。

  本次采用在线文档统计,没有bug提交系统,想要快速推进bug修改进度可采用以下方式:

  群里沟通:总体监控bug状态,群里统一表达工作内容,50%开发人员能够即使对应;

  单独推进:针对总体推进没有效果的bug,如待讨论问题、没有注释问题原因,单独私聊确定问题原因,对于暂时无法对应的问题确定好可对应时间;

  PM 推进:通过PM进行推进,可以有效降低沟通成本,在任何环节都可。

  Bug根因分析

  有很多测试人员止步于此,回归完Bug就算测试完成。

  建议花2个小时对问题原因进行分析,针对测试人员可以加深业务理解、理解功能开发逻辑。

  Bug根因分析是在发现和解决Bug时进行的一种深入分析方法,旨在找出问题的根本原因,以便采取适当的措施来防止类似的问题再次发生。

  Bug根因分析优点如下:

  问题解决:根因分析帮助确定问题的真正原因,而不仅仅是修复表面症状。这有助于确保问题得到全面解决,而不是仅仅在特定情况下修复;

  防止再次发生:通过找出问题的根本原因,可以采取措施来防止类似的问题再次出现,从而提高软件的稳定性和可靠性;

  提高质量:根因分析有助于改进开发和测试过程,减少类似问题的发生。这有助于提高产品质量和用户满意度;

  节省时间和资源:通过减少类似问题的发生,可以减少开发和测试人员处理Bug的时间,从而节省时间和资源;

  优化流程:根因分析可能揭示了流程中的缺陷,可以通过改进流程来减少问题的发生;

  增强团队合作:根因分析通常需要多个团队成员的合作,这有助于促进团队之间的合作和沟通;

  提高技能:进行根因分析需要深入的技术和问题解决能力,团队成员可以通过这个过程提高自己的技能水平。

  注意事项&总结

  抓大放小

  一般系统到这个阶段,切忌测试过程中过多关注细节,因小失大。

  一直保持一根弦,我们的目标主流程数据的流程能够形成闭环,系统内部细节问题可不关注。

  关注数据

  从整个项目的全局性出发,数据的收集-流转-展示形成闭环,每一条业务流都可以按照这个思路进行测试,才是联调测试的最基本核心逻辑。

  当然,许多基础数据的改变,随之在整个业务流的变化也是很重要测试点,本次有很多问题就是变更导致,也算是经验积累的一部分。

  以上就测试开始前、执行测试到Bug跟踪结合自己的亲身经验做了一些总结,目的希望通过这种总结不断提升自己的测试经验,再有很多理论知识大家都知道,但是实际工作中的注意事项资料少之又少,算是为测试行业提供的一点价值。


作者:M&T.    

来源:http://www.51testing.com/html/93/n-7797993.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   我们在工作了一段时间之后,势必会感觉到自己已经积累了一些工作经验了,会开始考虑下一阶段的职业生涯会如何发展。测试人员在职业生涯中的不确定因素还是不少的,由于其入门门槛不高,不用学习太多技术性知识即可入行,所以一开始决定踏入测试圈的小伙伴他们当时决定干这一行当的理由也有可能五花八门,例如:觉得入门简单,先以测试人员的身份进入IT行业、可能本身就喜欢质量保障方面的工作、不希望像开发人员一样太累掉头发、就是喜欢找开发的茬等等~  哈哈开个小玩笑,那既然入门理由有很多,那之后的职业生涯发展也自然而然会出现各种各样的分化,下面我就来列举一下测试人员未来的几个主要的职业方向,看看你是想做技术大牛,还是...
            0 0 1024
            分享
          • 研究对象:豆瓣网豆瓣网简介:豆瓣(douban)是一个社区网站。网站由杨勃(网名“阿北”) 创立于2005年3月6日。该网站以书影音起家,提供关于书籍、电影、音乐等作品的信息,无论描述还是评论都由用户提供(User-generated content,UGC),是Web 2.0网站中具有特色的一个网站。网站还提供书影音推荐、线下同城活动、小组话题交流等多种服务功能,它更像一个集品味系统(读书、电影、音乐)、表达系统(我读、我看、我听)和交流系统(同城、小组、友邻)于一体的创新网络服务,一直致力于帮助都市人群发现生活中有用的事物。豆瓣网用户体验要素之战略层一. 产品目标:商业目标:打造国内口碑书...
            0 2 2827
            分享
          • 在我们做UI自动化的时候,经常会遇到图片验证码的问题。当开发不给咱们提供万能验证码,或者测试第三方网站比如知乎的时候,我们就需要自己去识别验证码。OCROCR是一种图像文字识别的技术,例如图中的验证码,我们用肉眼识别就是c5s3,但机器可不比咱们肉眼。所以我们要利用ocr技术,让我们的Python脚本自动通过图片识别出对应的文字。常见的识别类库在Python中其实有许多识别类库,这里只介绍博主自己实践过的成功率还不错的:百度ocr。简单的说,就是百度提供了一个SDK,让我们传入图片数据,从而拿到识别的结果。ocr的细节我们不需要关心。申请开通OCR首先我们得有一个百度账号,这个相信大家都有,没...
            0 2 6984
            分享
          • 写在testng.xml的前面    TestNG运行的核心就是配置文件testng.xml,只要是使用TestNG框架的测试,最终都是通过testng.xml发起的测试。所以说testng.xml是TestNG的核心。    testng.xml的定义实际非常复杂,平时使用的仅仅是九牛一毛的功能而已。本篇是官网相关章节的翻译,部分内容增加了作者的理解,并给出一些实际的示例说明。testng.xml     TestNG可以通过如下方式运行:     (1)通过testng.xml&n...
            0 2 3836
            分享
          • 备受关注的《三体》剧集(网飞版)24日发布首个幕后花絮。花絮中,制片人和主演纷纷现身,首季场景和人设曝光,为广大科幻迷揭开该剧神秘面纱的同时,也让国内观众不禁猜想:网飞推出的国际版和腾讯打造的国产版哪部更出色?在网飞最新曝光的《三体》花絮中,3名在好莱坞颇有资历的主创——曾打造《权力的游戏》和《极地恶灵》的大卫·贝尼奥夫、丹尼尔·威斯和亚历山大·吴作为执行制片人,率先介绍了剧集改编的重点和亮点。虽然是好莱坞主导的科幻剧集,但刘慈欣笔下的中国文化和历史痕迹随处可见,花絮第一个镜头就是带有浓重时代色彩的中式科学仪器,上面的简体汉字格外醒目。“我们刚拍摄完《三体》第一季,目前正在抓紧做后期。”制片人...
            0 0 991
            分享
      • 51testing软件测试圈微信