- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测试基本概念梳理
在⼯作中也有了解测试相关的知识,今天简单的做⼀个总结,包括测试的基本知识、对各个技术岗位的认识~
质量、保证、⾃研
1、测开同学的⼯作内容? =》
(1)⾸先针对测试这边的⼯作有:
需求分析阶段:需求分析与评审、学习业务流程、提取功能点、编写需求分析说明书
测试设计阶段:编写测试计划说明书(5W1H)、编写测试⽤例(涉及⾃动化测试的话需要编写测试⽤例脚本)
测试执⾏阶段:提交BUG、跟踪BUG修改状态(这⾥可能会有回归测试,并且在测试执⾏之前会搭建测试环境)
测试总结阶段:提交BUG表单、编写测试总结报告
(2)针对开发这边的⼯作:
⾃动化测试:编写测试脚本,执⾏测试,分析,提交BUG,跟踪BUG状态、总结
对测试⼯具的开发
软件开发(就是开发的⼯作)
⼆次开发(在开发⼈员开发好的软件上进⾏⼆次开发)
2、测试、测试开发、开发的区别?
测试:在规定的条件下,对⼀个产品或者程序进⾏操作,检查软件有没有bug,并且写出相应的测试计划、测试规范、测试⽤例、测试数
据、测试报告。
测试开发:本质上的核⼼职能依然是测试,只是还具备开发技能,熟练使⽤测试⼯具并能⾃主开发平台,或对开源⼯具进⾏⼆次开发,最终
提⾼产品效率。
开发:根据⽤户需求,完成代码编写,达到实现功能 ⽬的。
总体来看就是 :开发和测试都属于研发,并且是相辅相成的,开发也要做测试的⼯作,开发任务过程中联调 ⾃测都需要达到很⾼的质量⽔
准,所以开发所做的测试任务并不会⽐测试简单。只是开发者 ⾃测试更多的是从某个特性的⾓度出发,然后发现bug,找出问题,解决
bug。测试测的更全⾯,覆盖场景更多,测试发现问题是根据现象来做初步排查,以及对异常现象进⾏初步的定位分析,然后再抛出问题,
得到解决之后,再次验证。
3、⾃动化测试?
就是⽤程序代替⼈⼯来进⾏测试。
优点:
有效的利⽤⼈⼒物⼒资源 :频繁地机器化的动作可以⽤⾃动化测试执⾏,减少错误的发⽣,更好的利⽤⼈⼒资源。
测试的重复利⽤:由于⾃动测试通常使⽤的是 ⾃动化脚本技术,这样就可以只需要做较少的甚⾄是不修改就可以实现在不同的测试过程
中使⽤相同的⽤例。
减少⼈为的错误 :⾃动化测试是机器完成,不存在执⾏过程中⼈为的疏忽和错误,测试设计完全决定了测试的质量,可以降低减少⼈为
造成的错误。
缺点:
⾃动化测试是⼯具执⾏,没有思维,⽆法进⾏主观判断,对界⾯⾊彩、布局和系统的奔溃现象⽆法发现,这些错误通过⼈眼很容易发
现。
⾃动化测试⼯具本⾝是⼀个产品,在不同的系统平台或硬件平台可能会受影响,在运⾏时可能影响被测程序的测试结果。
对于需求更改频繁的软件,测试脚本的维护和设计⽐较空难。
⾃动化测试是机器执⾏,发现的问题⽐⼿⼯测试要少很多,通过测试⼯具没有发现缺陷,并不能说明系统不存在缺陷,只能通过⼯具评
判测试结果和预期效果之间的差距。
⾃动化测试要编写测试脚本,设计场景,这些对测试⼈员的要求⽐较⾼,测试的设计直接影响测试的结果。
4、测试的⽅法?
(1)是否关⼼内部结构:
⽩盒测试:按照程序内部编码逻辑,编写测试⽤例,实现测试的⽅法。
⿊盒测试:不需要关⼼程序内部的实现,根据软件的需求规格说明进⾏测试⽤例设计,站在⽤户的⾓度,从输⼊数据和输出数据的对应关系
确认测试。
灰盒测试:结合⿊盒和⽩盒,基于程序内部结构实现,⼜基于程序外部表现,设计测试⽤例,测试时采集外部接⼝的结果和数据路径的执⾏
信息。
(2)是否执⾏代码来看
静态测试:不运⾏程序,通过分析和源程序的语法、结构、接⼝来检查程序的正确性。
动态测试:通过运⾏被测程序,检查运⾏结果与预期结果的差异,分析正确性
(3)从开发过程级别看
单元测试:就是模块测试,针对软件设计的最⼩单位,对程序模块或者功能模块,进⾏正确性的检验,⽬的是验证各模块是否存在各种差
错,是否正确的实现了其功能。
集成测试:就是组装测试,是对单元测试的多级扩展,⽬的是检验软件单元之间的接⼝关系。
系统测试:就是把集成好的软件系统,作为基于计算机系统的⼀个元素,在实际运⾏环境下,对计算机系统进⾏⼀些列的组装测试。
(4)从执⾏过程是否需要⼈来⼲预来看
⼿⼯测试:测试⼈员根据事先为覆盖所有场景所设计的测试⽤例,⼿⼯的⼀个⼀个输⼊执⾏,验证程序的正确性。
⾃动化测试:将⼤量重复性的⼯作交给计算机去完成。
(5)从测试实施组织来看
开发测试:开发⼈员进⾏测试
⽤户测试:⽤户进⾏测试
第三⽅测试
文档评论(0)