香港吉利心水论坛 > 零基础测试 >

零基础参加软件测试培训需要看的软件测试基础

2019-09-07 19:41 来源: 震仪

  随着互联网IT行业的发展,越来越多的人选择入坑互联网,程序员是一个很好的选择,但是很多没有基础的同学都会选择先去培训机构培训,今天小编先来给大家讲一下零基础参加软件测试培训需要看的软件测试基础。

  好处:(1)能尽早发现缺陷(2)利于重构(3)简化集成(为集成测试奠定基础)(4)单元测试规范很大程度上减少文档编写(5)用于设计

  集成测试实施方案:(1)BigBang(2)自顶向下(3)自底向上(4)核心系统集成(先测试核心部分)(5)高频测试

  概念:将集成测试的软件与系统中其他部分结合起来,在实际运行环境中测试,偏于业务角度的验证

  关注点:(1)系统本身使用(2)系统与其他系统的连通(3)在不同压力下的表现(4)真实使用环境下的表现

  细分:alpha测试:用户在开发者提供的环境下测试beta测试:完全脱离开发者

  缺点:(1)测试覆盖率较低,一般只有40%(2)黑盒自动化测试复用率低,维护成本较高

  主要测试什么:(1)不正确or遗漏功能(2)接口上,输入输出是否正确(3)是否有数据结构错误或外部信息(比如数据文件)访问错误(4)系统性能是否满足要求

  主要设计方法:(1)等价类划分法(2)边界值分析法(比较重点关注)(3)错误推断法(4)因果图法(5)正交试验分析法(6)状态迁移图法(7)流程分析法

  优点:(1)迫使测试人员理解软件原理(2)覆盖率较高,可以检测每条分支和路径(3)能发现隐藏在代码的错误(4)对代码测试比较彻底

  缺点:(1)成本高(2)无法检测遗漏路径(3)无法检测数据敏感性错误(4)无法直接验证需求正确性

  主要测试方法:(1)代码检测法(2)静态结构分析法(3)静态质量度量法(4)逻辑覆盖法(6种):语句、路径、判定、条件、判定/条件、条件组合覆盖。(5)基本路径测试法

  不执行被测程序,通过评审软件文档、代码、程序复杂度、检查是否符合编程标准,来发现程序不足之处。

  缺点:不一致性、可靠性低、依赖人力资源、重复测试效率低、覆盖量不容易度量

  用单独的测试工具软件,控制测试的自动化执行,并对预期和结果进行自动检查。

  按测试模式分类:瀑布模型、敏捷测试、基于脚本测试、基于风险测试、探索式测试等

  全局探索式测试:漫游测试法—–商业区、旅馆区、历史区、旅游区、娱乐区、破旧区。

  根据需求建模,借助工具建模然后执行,偏向于自动化测试。主要的MBT工具,微软的SpecExplorer。。

  针对的问题:功能错误或遗漏、界面问题、软件本身性能错误、数据及访问错误初始化及终止错误。

  静态性能评估:对Web应用的页面进行静态分析,并给出评估结果的性能分析方法。工具有YSlow、PageSpeed。他们是浏览器插件,评级静态网页的标准有14个,减少HTTP请求之类的。

  应用性能管理(APM):提供对系统的实时监控以实现性能管理、故障管理的解决方案。比如听云。

  渗透测试:通过模拟对软件系统的恶意攻击行为来评估系统安全性的一种测试,与黑客不同于,黑客未授权,而且最后还会抹掉记录。

  安全测试工具:APPscan(针对web应用的漏洞扫描)、Webinspect(类似APPscan)、Nessus(针对服务器主机类)、Nmap(端口嗅探工具)、MetaSploit(攻击框架)、WebScarab(代理劫持)、Fortify(白盒测试,代码静态分析)、W3AF(针对web应用)

  兼容性测试:软件本身的兼容性、不同平台下的兼容性、在运行设备下的兼容性、软件互操作性(指的是软件内部不同功能操作是否兼容&与其他软件是否兼容,比如与微信是否兼容,与微信不兼容基本上就没用了)

  浏览器兼容性测试工具:BrowserShots(该网站输入url值,可以看不同平台下的显示)

  本地化测试:针对软件的本地化版本实施的针对性测试。比如英文版,中文版。不过不仅仅是语言,测试内容还有:1.语言、书写习惯;2.时区、日期格式、货币;3.当地风俗、法律法规;4.政治敏感内容。

  部署测试:安装测试,主要验证系统部署过程,并确保软件经过安装测试后可以正常使用。主要测试内容:不同环境下的部署验证;参照部署文档执行,过程的合理、正确性;

  以上就是扣丁学堂软件测试培训小编给大家分享的文章,希望对小伙伴们有所帮助,想要了解更多关于软件测试方面内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂不仅有专业的软件测试培训班供大家学习,还有与时俱进的课程体系和大量的让学员免费观看学习,快来一起看看吧。

Go To Top 回顶部