郑州博为峰IT教育
15303711384

位置:搜学搜课 > 新闻 > 郑州发布如何更好地把握软件测试的尺度

软件测试培训

十七大分支机构,覆盖国内主要一二线城市
阶段式课程体系,价值提升看得见
一直被抄袭,从未被超越
  • 第1阶段
    初级测试工程师必备技能
    性能/功能/兼容/黑白盒测试 尽在其中
  • 第2阶段
    中、测试工程师必备技能
    人工智能/大数据/手游/APP测试 应有尽有
  • 第3阶段
    自动化测试工程师必备技能
    自动化测试需求分析/框架搭建 工具应用
超级TMS系统,学到“爆表”
  • 提升效率
    人机交互学习,智能直击学员的学习薄弱环节
  • 学以致用
    大数据匹配企业岗位需求所用到的知识点
  • 更好吸收
    搭载人工智能题库,将课程的知识点进行拆解
  • 一目了然
    学员从入学到就业的各项情况都录入系统存档
3倍力度项目实战,“真刀真枪”演练
案例项目+教学项目+真实企业项目
报名立享#终身职业护航#
技能学习+职业规划+入职护航+猎头推荐
  • 终身技能学习
    一次投入,终身0元
    通过直播课,把热门、前沿的新技术传递给新老学员
  • 职业规划测试
    一次测试,终生受用
    对学员进行多方面职业素质测试,并针对测试结果给予指导
  • 入职护航服务
    一位学员,两大“保镖”
    为学员量身定制专属的技术指导老师和就业指导老师各一名
  • 终身猎头推荐
    一次服务,多个机会
    帮助学员获得更优的工作机会,轻松入职7000+国内外招聘合作企业
真就业,好发展
这里有众多人才招聘合作企业
51Testing——软件测试人才的摇篮
只要学员不放弃,我们一定负责到底
  • 机构实力强
    高新技术企业 股票代码:836392
  • 校区分布广
    十七大校区 覆盖国内主要一二线城市
  • 培训经验足
    专注软件测试职业培训 十七年
  • 师资力量赞
    总监级讲师领衔授课
  • 就业成绩佳
    每年培养学员 10000+
  • 保障力度大
    学员入学签订推荐就业 相关协议
  • 师兄师姐多
    约60000名毕业学员 入职7000+国内外企业
  • 合作企业牛
    为腾讯、阿里等公司 培养了上百个测试团队
新闻详情

郑州发布如何更好地把握软件测试的尺度

来源:郑州博为峰IT教育时间:2022/12/5 15:51:49 浏览量:96

  .测试是不完全的(测试不完全)

  很显然,由于软件中逻辑路径的组合性,输入数据的大量性及结果多样性等因素,哪怕是一个极其简单的程序,要想穷尽所有逻辑路径,所有输入数据和验证所有结果是非常困难的一件事情。举一个例子,求较大公约数。其输入为两个正整数。但是将整个整数域的数字进行一番测试,从其数目的无限性我们便可证明这样的测试在实际生活中是行不通的,即便某我们能够穷尽该程序,只怕我们都早已作古了。为此作为软件测试,我们一般都采用等价类和边界值分析等措施来进行实际的软件测试,寻找较小用例集合成为我们精简测试复杂性的一条必经之道。

  .测试具有免疫性(软件缺陷免疫性)

  软件缺陷与病毒一样具有可怕的“免疫性”,测试人员对其采用的测试越多,其免疫能力就越强,寻找更多软件缺陷就更加困难。由数学上的概率论我们可以推出这一结论。假设一个50000行的程序中有500个软件缺陷并且这些软件错误分布是均匀的,则每100行可以找到一个软件缺陷。我们假设测试人员用某种方法花在查找软件缺陷的精力为X小时/100行。照此推算,软件存在500个缺陷时,我们查找一个软件缺陷需要X小时,当软件只存在5个错误时,我们每查找一个软件缺陷需要100X小时。实践证明,实际的测试过程比上面的假设更为苛刻,为此我们必须更换不同的测试方式和测试数据。该例子还说明了在软件测试中采用单一的方法不能和完全地针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。

  .测试是“泛型概念”(全程测试)

  我一直反对软件测试仅存在于程序完成之后。如果单纯的只将程序设计阶段后的阶段称之为软件测试的话,需求阶段和设计阶段的缺陷产生的放大效应会加大。这非常不利于增加软件质量。需求缺陷、设计缺陷也是软件缺陷,记住“软件缺陷具有生育能力”。软件测试应该跨越整个软件开发流程。需求验证(自检)和设计验证(自检)也可以算作软件测试(建议称为:需求测试和设计测试)的一种。软件测试应该是一个泛型概念,涵盖整个软件生命周期,这样才能确保周期的每个阶段禁得起考验。同时测试本身也需要有第三者进行评估(信息系统审计和软件工程监理),即测试本身也应当被测试,从而确保测试自身的可靠性和性。否则自身不正,何以服人。

  .软件缺陷具有空间聚集性(80-20原则)

  80%的软件缺陷常常生存在软件20%的空间里。这个原则告诉我们,如果您想使软件测试有效的话,记住常常光临其高危多发的“地段”。在那里发现软件缺陷的可能性会大得多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人员会根据这个原则很快找出较多的缺陷而愚蠢的测试人员却仍在漫无目的地到处搜寻。

  .为效益而测试

  为什么我们要实施软件测试,是为了提高项目的质量效益较终以提高项目的总体效益。为此我们不难得出我们在实施软件测试时应该掌握的度。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是我们在实施软件测试时应该遵守的度。单方面的追求都必然损害软件测试存在的价值和意义。一般说来,在软件测试中我们应该尽量地保持软件测试的简单性,切勿将软件测试过度复杂化,拿物理学家爱因斯坦的话说就是:Keep it simple but not too simple。

  .缺陷的必然性

  软件测试中,由于错误的关联性,并不是所有的软件缺陷都能够得以修复。某些软件缺陷虽然能够得以修复但在修复的过程中我们会难免引入新的软件缺陷。很多软件缺陷之间是相互矛盾的,一个矛盾的消失必然会引发另外一个矛盾的产生。比如我们在解决通用性的缺陷后往往会带来执行效率上的缺陷。更何况在缺陷的修复过程中,我们常常还会受时间、成本等方面的限制因此无法有效完整地修复所有的软件缺陷。因此评估软件缺陷的重要度、影响范围,选择一个折中的方案或是从非软件的因素(比如提升硬件性能)考虑软件缺陷成为我们在面对软件缺陷时一个必须直面的事实。

  .软件测试必须有预期结果

  没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试的正确性。这很容易让人感觉如盲人摸象一般,不少测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。

  .软件测试的意义-事后分析

  软件测试的目的单单是发现缺陷这么简单吗?如果是“是”的话,我敢增加,类似的软件缺陷在下一次新项目的软件测试中还会发生。古语说得好,“不知道历史的人必然会重蹈覆辙”。没有对软件测试结果进行认真地分析,我们就无法了解缺陷发生的原因和应对措施,结果是我们不得不耗费的大量的人力和物力来再次查找软件缺陷。很可惜,目前大多测试团队都没有意识到这一点,测试报告中缺乏测试结果分析这一环节。

  软件测试是一个需要“自觉”的过程,作为一个测试人员,遇事沉着,把持尺度,从根本上应对软件测试有着正确的认识。

尊重原创文章,转载请注明出处与链接:http://www.soxsok.com/wnews760710.html 违者必究! 以上就是关于“郑州发布如何更好地把握软件测试的尺度”的全部内容了,想了解更多相关知识请持续关注本站。

温馨提示:为不影响您的学业,来 郑州软件测试培训 校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
教学环境
  • 郑州博为峰IT培训机构-教学环境

    郑州博为峰IT培...

  • 郑州博为峰IT培训学校-上课中

    郑州博为峰IT培...

  • 郑州软件培训班-博为峰

    郑州软件培训班-...

预约申请
  • * 您的姓名
  • * 联系电话
  • * 报名课程
  •   备注说明
提交报名
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网