1. 按开发阶段划分

测试金字塔与业务测试分析

1.1 单元测试(Unit Testing)

手机功有很多,女孩子都喜欢用美颜功能,突然有一天美颜功能不可用了,怎么办?只针对这一功能的代码进行测试。

单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块,又称为模块测试

1.2 集成测试(Integration Testing)

手机拔打电话 通讯录可以添加、删除、更改手机号码

打电话,可以手动输入电话,也可以从电话本中查询需要打给哪个人的电话进行拔打,手动输入的电话可以正常拔打, 电话本查询出来的不能拔打出去?

集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确

1.3 系统测试(System Testing)

新买手机都会有一个合格标签,在出厂前手机厂会所某型号的手机上的所有功能全部测试一遍。包括手机硬件本身,手机上自带的APP。

将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分在系统 测试执行阶段,包括回归测试和冒烟测试

1.4 验收测试(Acceptance Testing)

买到新手机,一般会有7天包退,一个月包换,我们会尽量在7天内把手机的所有功能都试一遍。

验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,按照项目合同、任务书、双方约定的验收依据文档,向软件购买都展示该软件系统满足原始需求

测试阶段:系统测试通过之后

测试对象:整个系统(包括软硬件)

测试人员:主要是最终用户或者需求方

测试依据:用户需求、验收标准

测试方法:黑盒测试

测试内容:同系统测试(功能...各类文档等)

2. 按测试实施组织

2.1 α测试

手机出厂前最后一次测试,开发和测试人员不参与。

α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。

α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)

2.2 β测试

新手机购买回来,参与测试的人是购买者,使用的场所及环境已不再是手面厂商的环境及场所。

Beta测试是一种验收测试

Beta测试由软件的最终用户们在一个或多个场所进行

2.2.1 α测试与Beta测试的区别

2.3 第三方测试

介于开发方和用户方间的组织的测试

3. 按是否运行划分

3.1 静态测试(Static testing)

静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。 对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。

分析如下:

a) 检查项:代码风格和规则审核;程序设计和结构的审核;业务逻辑的审核;走查、审查与技术复审手册

b) 静态质量:度量所依据的标准是ISO9126。在该标准中,软件的质量用以下几个方面来衡量,即功能性 (Functionality)、可靠性(Reliability)、可用性(Usability)、有效性(Efficiency)、可维护性 (Maintainability)、可移植性(Portability)

代码静态分析和文档测试都属于静态测试

3.2 动态测试(Dynamic testing)

动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能

这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果

大多数软件测试工作都属于动态测试

4. 按是否手工划分

4.1 手工测试(Manual testing)

4.2 自动化测试(Automation Testing)

就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件,简单说自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程

自动化实施步骤:

1.完成功能测试,版本基本稳定

2.根据项目特性,选择适合项目的自动化工具,并搭建环境

3.提取手工测试的测试用例转化为自动化测试的用例

4.通过工具、代码实现自动化的构造输入,自动检测输出结果是否符合预期

5.生成自动测试报告

6.持续改进,脚本优化

5. 按是否查看代码划分

不管黑盒、白盒,抓住bug就是好盒

5.1 黑盒测试

5.2 白盒测试

5.3 灰盒测试

灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,不仅关注输出、输入的正 确性,同时也关注程序内部的情况

6. 按测试地域划分

6.1 国际化测试

软件的国际化和软件的本地化是开发面向全球不同地区用户使用的软件系统的两个过程。而本地化测试和国际化测试则是针对这类软件产品进行的测试

本地化和国际化测试与其他类型的测试存在很多不同之处。下面是本地化和国际化测试的一些要点:

1、本地化后的软件在外观上与原来版本是否存在很大的差异,外观是否墼齐、不走样

2、是否对所有界面元素都进行了本地化处理,包括对话框、菜单、工具栏、状态栏、提示信息(包括声音的提 示)、日志等

3、在不同的屏幕分辨率下界面是否正常显示

4、是否存在不同的字体大小,字体设置是否恰当

5、日期、数字格式、货币等是否能适应不同国家的文化习俗。例如,中文是年月日,而英文是月日年

6、排序的方式是否考虑了不同语言的特点。例如,中文按照第一个字的汉语拼音顺序排序,而英文按照首字母排序

7、在不同的国家采用不同的度量单位,软件是否能自适应和转换

8、软件是否能在不同类型的硬件上正常运行,特别是在当地市场上销售的流行硬件上

9、软件是否能在Windows或者其他操作系统的当地版本上正常运行

10、联机帮助和文档是否已经翻译,翻译后的链接是否正常。正文翻译是否正确、恰当, 是否有语法错误

6.2 本地化测试

之前我们所说的全是本地化测试

7. 按测试对像划分

7.1 安装测试

测试程序的安装、卸载

典型的是app的安装、卸载

7.2 界面测试

偶到一个长的比较萌的小朋友,会想多看几眼吗? 每个人对萌的标准一样吗?

界面测试(简称UI测试),测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是 否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正 确,命名是否统一,页面是否美观,文字、图片组合是否完美等

7.3 业务测试

是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程

查看邮件: 登录网站-输入用户名、密码登录-进入收件箱-查到邮件-点击打开-查阅-关闭邮件-退出邮箱-关闭网站

业务测试关注需求和用户

7.4 文档测试

国家有关计算机软件产品开发文件编制指南中共有14 种文件,可分为3大类

①开发文件:可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗

② 用户文件:用户手册、操作手册,用户文档的作用:改善易安装性;改善软件的易学性与易用性;改善软件可靠性;降低技术支持成本

③ 管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告

在实际的测试中,最常见的是用户文件的测试,例如:手册说明书等。也会有一些公司对需求文档进行测试,来保证需求文档的质量

文档测试的关注点:

文档的术语

文档的正确性

文档的完整性

文档的一致性

文档的易用性

7.5 兼容性测试

同一网站在不同的浏览器上表现不一样,有遇到过吗?IE-工具-兼容视图设置

兼容性主要是指软件之间能否很好的运做,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃

7.6 易用性测试

手机拔打电话功能不放在首页,放在一个目录下边,点击三四次才可以找到拔打电话功能,这个功能好用吗?

7.7 容错性测试

容错性测试是检查软件在异常条件下自身是否具有防护性的措施或某种灾难性恢复的手段。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统

7.8 性能测试

7.9 安全测试

安全测试是一个相对独立的领域,需要更多的专业知识。例如web的安全测试,需要熟悉各种网络协议 ,从软件来说,熟悉各种攻击手段,例如 SQL注入、Xss等

7.10 内存泄漏测试

电脑打开的东西太多,机器反应慢甚至死机,重启之后就好了,过会同样的问题出现了

很多软件系统都存在内存泄露的问题,尤其是缺乏自动垃圾回收机制的“非托管”语言 编写的程序,例如C、CH、 Delphi等

内存泄漏的检测:

1、对于不同的程序可以使用不同的方法来进行内存泄露的检查,还可以使用一些专门的工具来进行内存问题的检查,例如MemProof. AQTime、Purify、BundsChecker等

2、通过代码扫描分析工具来检查

若有错误还请批评指正

最后美图收尾嘻嘻~~(灵魂莲华 瑞雯)

面试测试开发工程师:Java测试进阶篇相关推荐

  1. 面试测试开发工程师:用例篇

    目录 1. 测试用例的基本要素 2. 测试用例的给我们带来的好处 3. 测试用例的设计方法 3.1 测试用例的总体设计方法 基于需求的设计 3.2 具体的设计方法 3.2.2 等价类 3.2.3 边界 ...

  2. 测试开发学习之旅------进阶篇

    习题课 因果图法 自动饮料的售卖 机,可以输入1.5毛钱或者两块钱硬币,一瓶饮料的价钱1.5 可乐,雪碧,红茶,按哪一种饮料,出哪一种饮料,如果输入2块钱按相应的饮料,出饮料的同时会找出5毛硬币 (1 ...

  3. 阿里测试开发python面试题_[阿里面试]测试开发工程师面试

    2015年4月20日,我参加了阿里巴巴的实习生面试.面试是在西安悦豪酒店进行的.我报的职位是测试开发工程师.最终结果是挂在了2面上.但是我还是把面试过程写下来,希望都大家有些参考. 一面 我预约的是下 ...

  4. 只招「测试开发工程师」了

    早些年(或者你入行前听说的 / 你在书本上看到的),也许有「自动测试工程师,性能测试工程师,安全测试工程师」等岗位 . 然而,随着这几年的企业最佳实战,及「围绕高效干活为目的」的落地 : 大有变化 . ...

  5. 【深圳】大疆创新 - 测试/测试开发工程师 - 自动驾驶方向

    [我们是谁] 深圳市大疆创新科技有限公司成立于 2006 年,如今已发展成为空间智能时代的技术.影像和教育方案引领者.成立以来,大疆创新的业务从无人机系统拓展至多元化产品体系,在无人机.手持影像系统. ...

  6. 测试开发工程师面试总结(一)——Java基础篇

    本文面向对象:测试开发工程师(服务端自动化方向). 随手百度一下都能找到**岗位面试总结,但是有关测开岗位的面试总结却寥寥无几.总体原因可能是这两个: 1 测试行业整体水平参差不齐,导致不同公司面试的 ...

  7. 字节8年测试开发工程师感悟,说说我们自动化测试平台的进阶之路

    前言 自2015年10月底加入Pactera Edge以来,我一直服务于客户的Quality Engineering项目.这之间经历了很多的技术变革,包括探索,实施,维护,淘汰等一整个流程.下面就写一 ...

  8. 软件测试/测试开发丨Java or Python?测试开发工程师如何选择合适的编程语言?

    很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对 ...

  9. 测试开发工程师成长日记018 - 测试面试必备题记录(持续更新)

    技术模块 一.在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试? 建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 ...

  10. 测试自动化平台 | 测试开发工程师的进阶之路

    https://mp.weixin.qq.com/s/WU5h8FW6BT5YZtlsSuCIcw 「摘要」随着近几年国内IT行业高速发展,对测试工程师的要求也越来越高,其作用也越来越重要,但很多测试 ...

最新文章

  1. 软件测试可分为哪几种
  2. shell中if条件之数值的比较方法
  3. CodeForces - 566A Matching Names(字典树上贪心)
  4. mysql maria引擎_MySQL/MariaDB---查询缓存与存储引擎
  5. libevent源码深度剖析三
  6. 机顶盒显示网关服务器数据下发超时,智能机顶盒网关服务器数据下发超时
  7. 关于Hsql无法插入的问题
  8. 基于jquery读取csv
  9. VS2008显示当前页面的脚本发生错误的处理方法
  10. 数据库防火墙安全技术解析与实践
  11. Linux搭建samba服务及使用案例
  12. 【概率论】事件的独立与事件的互斥(或互不相容)、以及它们之间的关系
  13. android 11.0 12.0app应用安装白名单
  14. 学Linux 学什么 ?
  15. 配置maven私服nexus
  16. STM32F429外部SPI下载算法
  17. Kafka消息格式的选择
  18. java和js中遍历数组和对象的总结
  19. javacpp 人脸_javacv人脸识别项目源码
  20. 奉加微采访 BLE

热门文章

  1. python屏幕截图
  2. 公司组网网络解决方案和企业常用的组网技术有哪些?
  3. Cadence16.6 Allegro 快捷键设置 env 放置路径
  4. 几个编程软件资源分享
  5. 2021浙江温岭高考成绩查询,台州2021高考成绩排名榜单,台州各高中高考成绩喜报...
  6. MATLAB图像处理工具箱
  7. 线性地址转换成物理地址
  8. Java面试葵花宝典
  9. Kubernetes容器网络(一):Flannel网络原理
  10. 高端女装品牌“qeemoo群慕”快速崛起背后的战术