• 0
  • 0
分享

  做软件测试的人,往往会有这样的想法:由于软件的复杂导致了测试的复杂,所以不能指望培训能给我们很多工作中的实际指导。偏重理论是肯定的,但并非没有意义,虽然理论同样可以从相关的文献资料上得到。因为测试时从来不希望检测被测系统所有可能的输入、路径和状态,那么应该选择什么?什么时候应该停止测试?什么时候应该暂停测试?怎样编写一个测试包,它可以检测足够多的消息和状态的组合来说明没有失败的操作,但是从实用性来说它又足够的小?

  测试提出了许多基本的但却令人困惑的难题,带着这些问题,所以参加了几次实用软件测试培训。

1.jpeg

  一、软件测试员的目标是尽可能早地找出软件缺陷,并确保其得以关闭

  仔细思考后,我觉得此目标包含三个含义。

  1.软件测试员的基本目标是发现软件缺陷

  这似乎是个不言而喻的事实,但有必要再次强调。因为有时开发小组要测试员只是为了证实软件可以运行,而不是找缺陷。在这种情况下,测试人员也就缺乏不懈努力发现缺陷的探索精神和热情。所以做好测试的首要条件是明确软件测试员的基本目标是发现软件缺陷。

  2.软件测试员追求的是尽可能早地找出软件缺陷

  因为软件的修复费用,随着时间的推移,将数十倍的增长,所以软件测试员应尽可能早地找出软件缺陷。对于大型的软件,在软件开发的同时,就应该有紧随其后的测试,如果等到产品已经开发完毕才开始测试,非常有可能引起大量耗时费力的返工。而如何尽可能早的找出缺陷?理论上有一些测试方法:静态黑盒测试、动态黑盒测试、静态白盒测试、动态白盒测试;配置测试、兼容性测试、易用性测试……,怎样才能有效的用这些方法尽早的发现软件缺陷,需要在工作实践中不断的摸索、总结,不断的提高测试能力。针对公司的情况,如果软件的规模不是很大,开发中的测试工作可能由开发人员完成比较合适。

  3.软件测试人员必需确保找出的软件缺陷得以关闭

  并不是每个软件缺陷都有必要修复的。可能是由于没有足够的时间、不算作真正的软件缺陷、修复的风险太大等原因,产品开发小组决定对一些软件缺陷不作修复。但是,测试人员必需确保找出的软件缺陷得以关闭,也就是说一旦登记了软件缺陷,就要跟踪其生命周期,监视其状态,提供必要的信息确保其得到修复和关闭。

  二、关于Testware项目管理者联盟

  有个很简洁明了的定义,softwaredevelopmentengineersproducesoftware,softwaretestengineersproducetestware.那么testware包含哪些内容呢?teststrategy,testplan,testspecifications,testprocedures,testcases,testreports,testdata,testscripts,defectsdata等等。同软件一样,testware也需要很好地维护。例如,由于修复缺陷改变了软件的接口,那么case和自动测试脚本script都要做相应的修改。

  三、对产品说明书的测试

  软件的产品功能说明书对产品最终需要实现的功能作了描述。这些功能是最终确定的需要满足的客户需求,也包括软件必须具备的能力。在规范的软件开发流程中,产品功能说明书应在确定用户需求后,进行系统概要设计前确定。

  至于为什么要进行产品说明书的测试,统计资料表明,很多软件的缺陷都是因为产品功能说明书不够全面,经常更改造成的;另外,只有详细的阅读了产品功能说明书,确认产品需要实现的功能,才能拟定切实可行的测试方案。



作者:寻梦者d   

来源:http://www.51testing.com/html/77/n-4480277.html


2021 问卷礼物图.png

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube我们可以检测出项目中重复代码, 潜在bug, 代码规范,安全性漏洞等问题, 并通过SonarQube web UI展示出来。  1 Sonar简介  1.1 sonarQube是什么?  1、代码质量和安全扫描和分析平台。  2、多维度分析代码:代码量、安全隐患、编写规范隐患、重复度、复杂度、代码增量、测试覆盖率等。  3、支持25+编程语言的代码扫描和分析,包含java\python\C#\javascript\go\C++等。  4、涵盖了编程语言的静态扫描规...
            0 1 7031
            分享
          • 最近在写一些脚本,为了保持连续性,就在家也抽空赶进度,所以碰到了代码同步的问题,目前想到的方法有三个: 使用云盘,这个拿来即用,但是因为云盘还存放了其他一些东西,总是实时同步不太妥当;使用 SVN,传统的代码托管工具,一直在用;使用 Git,最新的分布式代码托管工具,据说很强大。 最后决定使用 Git,主要是学习下最新的技术。下面是操作步骤,做记录的同时也给其他同学做个指引:先说下环境: 服务端: Ubuntu 16.04 x64客户端: Windows7 x64 服务端配置 先使用如下命令切到 root 权限进行操作:sudo bash 提示输入密码时,输入 root 密码即可。登录...
            1 1 3209
            分享
          • 一、测试工程师:1、国内定位和发展前景:测试工程师,软件质量的把关者,工作起点高,发展空间大。我国的软件测试职业还处于一个发展的阶段,所以测试工程师具有较大发展前景。 目前传统的软件行业还是以软件测试工程师为主,但是在新兴的互联网行业大多还是以QA来命名这个职位,也就是质量保证。2、工作职责:①编写测试计划、规划详细的测试方案、编写测试用力②根据测试计划搭建和维护测试环境;③执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编写完整的测试报告等相关的技术文档;④对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。⑤提出对产品的进一步改进的建议,并...
            0 0 1027
            分享
          •   TikTok 今天告诉用户,TikTok 的 10 亿美元创作者基金将于 2023 年 12 月 16 日终止运作。TikTok 发言人玛丽亚-荣格(Maria Jung)说,美国、英国、德国和法国的创作者将不能再通过这一基金为自己的内容转化收入,不过意大利和西班牙的 TikTok 用户不受此影响。  创作者基金最初于 2020 年推出,公司承诺在三年内向制作应用程序病毒内容的用户支付 10 亿美元。创作者的报酬基于浏览量和其他参与度指标,一路走来,平台网红和其他内容创作者都注意到,该基金的报酬很低,有时几百万的浏览量才得到几美元的报酬,这使得他们无法仅靠创作者基金谋生。TikTok 没有...
            0 0 889
            分享
          • 在接口自动化测试过程中,存在部分公共配置、以及登录等信息需要存储,方便其他接口直接读取使用。这个时候可以用到yaml的写和读的功能。yaml基础语法等参考:https://mp-new.csdn.net/mp_blog/creation/editor/82011288yaml写-将公共配置和登录信息写入到yaml文件内#1-写入yaml文件 with open('config.yaml','w',encoding='utf-8') as f:     yaml.dump(bas...
            0 0 1960
            分享
      • 51testing软件测试圈微信