IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 《零基础快速入行入职:软件测试工程师》读书笔记 -> 正文阅读

[开发测试]《零基础快速入行入职:软件测试工程师》读书笔记

产品测试的基本要素

(1)产品的外观界面测试:测试产品的外观界面是否美观,是否符合设计规范。
(2)产品的功能测试:测试产品的各项功能是否能正常使用。
(3)产品的性能测试:测试产品在特定环境下是否能保持它的稳定性。
(4)产品的安全性测试:测试产品自身或在使用过程中是否会产生安全性的问题。
(5)产品的易用性测试:测试产品使用起来是否复杂,用户体验是否良好。
(6)产品的兼容性测试:测试产品使用过程中是否可以兼容其他产品。

如何评审需求文档

(1)正确性:对照用户的原始需求,检查产品人员制定的需求文档是否偏离了用户的原始需求。
(2)明确性:检查需求文档中每一个需求项是否存在一些含糊其辞的词汇,用语是否清晰,是否有歧义。
(3)完整性:对照用户的原始需求,检查产品人员制定的需求文档是否覆盖了用户所提出的所有需求项,每个需求项有没有遗漏用户所提出的一些必要信息。
(4)限制性:每个需求项里是否清晰地描述了这个软件能做什么,不能做什么,能输入什么,不能输入什么,能输出什么,不能输出什么。
(5)优先级:需求文档中的哪些功能比较重要,哪些功能比较次要,是否做了标识和编号
(6)一致性:检查需求文档里的内容前后是否一致,确保不冲突,不矛盾。

请注意,需求评审是测试人员非常重要的一项工作。据统计,50%以上的软件缺陷是由于前期的需求没有评审确认好而造成的。如果开发人员和测试人员不能把需求文档理解透彻或是对需求文档的理解存在偏差,那么最终开发出来的产品一定不是用户想要的,并将会导致软件产品开发失败。

产品人员在需求文档的制定上起到了主导和决定性作用,如在开发产品和测试产品的过程中遇到了对需求文档不理解或怀疑的地方,一定要及时和产品人员确认它原本的意思,并按照产品人员给出的标准进行相应的工作。

测试原理分类

按测试原理,软件测试可分为黑盒测试和白盒测试。
黑盒测试是不关注软件内部代码的结构和算法,只关注这个软件外部所展现出来的所有功能特性的测试。
白盒测试的定义刚好与黑盒测试相反,白盒测试是只关注软件内部代码的结构和算法,而不关注这个软件外部所展现出来的功能点的测试。可以这样理解:白盒测试只测试代码结构,而不测试软件的外部功能点。

测试阶段分类

按测试阶段,软件测试可分为4个阶段,分别为单元测试、集成测试、系统测试、验收测试。

单元测试

开发人员开发完一小段代码后就能实现一个小的功能模块,开发完多个小段代码后就能实现多个小的功能模块,然后再把这些小的功能模块串联在一起就组成了一个大的功能模块。接着把几个大的功能模块组合在一起就成为最终的软件系统。在这里把最初的这一小段代码称为软件系统的最小组成单元,而单元测试就是指对这小段代码进行测试。当开发人员开发完这段代码后,开发人员会测试该软件的最小单元里的代码有没有问题。只有通过单元测试才能把这些单元模块集成在一起,形成一个大的功能模块。由此看来,单元测试是测试代码的,采用的是白盒测试的方法(因为白盒测试是基于软件内部代码测试的),主要由开发人员来做。

集成测试

单元测试完成后,开发人员就会把已测试完的单元模块组合在一起并形成一个“组合体”。在集成模块的初期,由于集成到一起的单元模块比较少,此时的“组合体”如果出现问题,很多时候可能还要追溯单元模块内的代码,所以初期的集成测试主要由开发人员来执行,采用白盒测试的方法。但到集成的后期就不同了,由于集成到一起的模块越来越多,各模块之间的依赖性也越来越强,离目标系统也越来越近,软件系统核心模块也基本组装完毕,此时软件的部分功能点也已经展现出来,可对软件进行部分的功能测试,一般也是由开发人员进行,采用的是黑盒测试的方法。

系统测试

随着软件集成的规模越来越大,直至最后组装成为一个完整的软件系统,此时软件的所有功能点和特性已经就位,而这个时候就该项目组的测试人员登场了。系统测试简而言之就是测试人员对这个软件系统做全面测试。

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 19:07:17  更:2022-04-22 19:10:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 8:03:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码