培训首页  >  软件测试新闻  >  我理解的软件测试

我理解的软件测试

[2019-04-03 09:23:03] 浏览量:242 来源:

松勤软件测试在线培训中心

我理解的软件测试

业务学习

  1. 学习业务所属的行业

  2. 学习测试对象基本操作

  3. 学习测试对象的工作流程

  4. 再有时间,学习测试对象后台操作或相关数据流程

  5. 学习深入功能测试,学习自动化测试

  6. 学习之前项目或者相关项目的测试结果,以作参考

  7. 在实际工作中,一般先是安排测试任务,执行完后,报告确认后,就可以学习自己想学或者项目需要学习的东西,学习项目需要的东西这个时候学习是效果最好的,最有效率的.自己有兴趣的,可以在下班之后或者自己的时间学习,循序渐进.


Case的理解与执行

  1. 在已经提供的case基础上理解与执行(理解的时候可以理解为什么会写成这样的case,执行让自己对测试对象更加了解和熟悉)

  2. 在执行过程中,可以发现现有的case是否已经可以覆盖作为测试应有的操作.

  3. Case执行完后会对自己的测试和编写case有一定的理解

  4. 在实际工作中,在做case执行时,不要闭着眼睛执行,按照操作,查看结果这么简单.有必要时,需要对用例进行一些扩散性的操作,其结果也可以填写在当前的case结果下.当然,如果发现是常用操作,或者很容易出现问题的时候,就要去修改维护现有的case,更新到case基础库,以便后续版本或者后续项目使用,而不会漏测.


用例的设计

  1. 在理解业务知识的基础上进行用例设计

  2. 测试基础理论知识的重要性(有了理论性的支持,在下笔写,思路会比较清晰,如由浅入深,由简到难;用例的策略也会比较清楚,如等价类,边界值,因果图方法等;覆盖也会比较全面,如达到功能方面的覆盖.等)

  3. 用例编写思路:从业务的功能,交互,压力,性能,用户体验;从手段上也可以有手动和自动化;还有黑盒测试,白盒,灰盒类型

  4. 用例管理工具:ALM, testlink,最简单的还有Excel,word等,编写的工具可用excel,word还有思维导图 如 Mindjet MindManager.(思维导图用起来思路会很清楚)

  5.  不管是手动测试,还是自动化测试,是黑盒测试还是白盒测试.用例设计是发现bug,和产品质量的关键.测试用例的设计体现测试者的测试思想

  6. 实际工作中,我最常用的编写工具是思维导图,管理工具是ALM.根据时间长短和预算来确定覆盖率和case条数的大概范围.三天的case量我们一般是180条左右.版本刚出的时候,我们的case条数在20条左右,包括所有的模块和基本功能.时间紧迫的情况下,就是确认节本功能和做修改的地方,即重要(block)bug验证即可


Bug的发现与跟踪

  1. 发现bug是人员的首要任务,很多公司都以bug数量,质量作为测试人员的绩效来考核

  2. 跟踪bug是测试人员自己需要做的事情,包括提醒开发修改bug,验证bug,关闭等,还要为开发人员提供更多的日志或者现象而不断复现bug

  3. 这个事情有时候在新版本出来以后要做的事情,又叫回归测试,对已经提交的bug针对性的验证测试,可以针对bug本身,也可以根据bug进行其周边的扩展测试.

  4. 在实际中,复现bug和验证bug比较多.验证bug一般会统一时间来做,如版本发布后.复现bug就是比较随机了,可能在新换了开发人员,新版本被开发需要复现,日志提供不全的时候都有可能要花时间做这个事情.百分百复现的好做,偶现的或者复杂操作的就比较麻烦,有时候会影响到当天的任务.这个时候需要根据的安排确定任务延迟或者请求支援.

  5. 当然在提交bug的时候,如果日志提交的比较全面,描述的也很清楚,那么这一块就会少做很多,所以在发现偶现bug或者难操作bug,需要不断验证,操作寻求最简单的复现步骤和方法.在提交bug时要注意


与开发的”争吵”

  1. 这里的争吵不是字面意义争吵.因为大家都是为了同一个目标在做事.

  2. 这个现象是发生在很多公司,实际中很多.关系太好,可能会影响绩效,关系太差不利于bug的修改.即便在面试的时候也常常被问道,如何解决开发认为不是bug的bug.

  3. 是否是bug在不同人面前,结果是不同的.对用户影响小的,可以解可以不解,这些要取决于开发能力,项目时间,对用户的影响.

  4. 在实际中,要对事不对人.争论中不得伤人等不道德,非法行为.处理方式也多种多样.如:在测试员接受并能负责任的情况下可以不修改bug.在测试员不能接受,开发又不愿意修改,可以在沟通时带上彼此的领导.如邮件时CC给必要人员,电话时可以申请电话会议等.

  5. 当然,不论什么工作,做有效沟通是最好的方式.如倾听,表达清楚,对事不对人,在了解彼此的性格的基础用一些人之常情的方式可以为沟通做好铺垫.

  6. 我很庆幸我遇到的所有开发都可以工作认真对待,下班还是相约喝酒的好伙伴



文中图片素材来源网络,如有侵权请联系删除
  • 软件开发
  • 软件测试
  • 数据库
  • Web前端
  • 大数据
  • 人工智能
  • 零基础
  • 有HTML基础
  • 有PHP基础
  • 有C语言基础
  • 有JAVA基础
  • 其他计算机语言基础
  • 周末班
  • 全日制白班
  • 随到随学

网上报名

热门信息

温馨提示