软件测试理论基础(一)_sustxuguohao的博客-程序员秘密

技术标签: 学习笔记  软件测试  

一、软件测试分类体系系统学习

 

1、软件测试是什么?

为了发现程序中的错误而执行程序的过程(APP、网站、系统)

1)、为什么做软件测试;软件测试存在的意义?

①、发现程序存在的代码或业务逻辑错误

②、检验产品是否符合用户需求

③、提高用户的体验

2)软件测试最重要的是什么?

提高用户体验

 

2、软件测试的原则

1)测试应该尽早介入

2)所有的测试都应追溯到用户需求

3)程序员应该避免检查自己的程序

4)设计测试用例时应考虑合法的输入和不合法的输入以及各种边界条件,特殊情况和意外状态

5)二八原则,测试发现的错误中80%可能起源于20%的模块中

6)对错误结果要进行一个确认过程

7)制定严格的测试计划

8)完全测试是不可能的,测试需要终止

9)妥善保存测试过程中的所有文档

 

3、软件测试的分类

1)按测试阶段分:单元测试(开发自测)、集成测试、系统测试、验收测试(开发和测试都不 参与、α测试(内测,用户测试,删档)、β测试(内测,用户测试,不删档))

2)按测试技术分:白盒测试、黑盒测试、灰盒测试

3)按测试对象是否运行分:动态测试、静态测试(文档检查,代码走查,界面检查)

4)按不同的测试手段分:手工测试、自动化测试

5)按测试包含的内容分:功能测试、界面测试、安全测试、兼容性测试、易用性测试(是否容 易上手)、性能测试、压力测试、负载测试、恢复测试

6)其他测试:冒烟测试(发布前主干测试)、回归测试(之前缺陷的相关测试)、探索性测试 (测试思维)

 

二、软件的生命周期以及工作流程

 

1、软件的生命周期(思维导图

问题定义及规划、需求分析、系统设计、软件编程、软件测试、软件维护

2、软件测试的工作流程

详情请点击思维导图

 

三、如何做软件测试需求分析

 

作为测试工程师,我们最关心的是:测什么?怎么测?什么时候测?

1、什么是软件测试需求

通过原型图or需求说明书展示

2、如何进行软件测试需求

测试需求分析的主要目的:依据需求文档提取测试点,根据测试点来编写测试用例

测试点分析:

①、通过分析需求描述中的输入、输出、处理、限制、约束等,给出相应的验证内容 (功能测试)

②、 通过分析各个功能模块之间的业务顺序,和各个功能模块之间传递的信息和数据, 对存在功能交互的功能项,给出相应的验证内容(功能交互测试 )

③、考虑到需求的完整性,要充分覆盖软件需求的各种特征,包含隐形需求的验证,比 如界面的验证,注册账号的唯一性验证(界面、易用性、兼容性、安全性、性能压力)

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Dawn_qinyinuo/article/details/90522166

智能推荐

双系统(win10+Linux 具体是deepin)修复引导问题(格式化了EFI分区,恢复系统引导)_更新博客,修复deepinV20_deepin双系统引导修复_诗水人间的博客-程序员秘密

安装过好多次操作系统(应该有差不多上百遍了),出于好奇、对系统的引导有了兴趣。====》实际上是当我遇到Linux操作系统无法引导不知道怎么解决,看过很多资料也尝试了很多种方法,最终找到一种最简单的方法下面我们在win pe环境下操作(Windows也可以,操作会多几步)首先需要下载几个软件:rEFind、DiskGenius(非必须)rEFInd:官网下载页面http:/...

Orcad Pspice仿真_时光-易逝的博客-程序员秘密

Orcad Pspice仿真1新建工程2器件添加3格点设置4GND选择5仿真参数设置6页面大小设置7使用宏设置快捷键8查看报错信息Session Log9显示节点电压...

openCV (七) 直方图和傅里叶变换 学习回顾记录_图像fft频谱分布直方图_深度菜鸡-达闻西的博客-程序员秘密

文章目录一、直方图(1) 图像均衡化二、傅里叶变换(1)低通滤波(2)高通滤波一、直方图语法:cv2.calcHist(images,channels,mask,histSize,ranges)- images:原图像格式为uint8或float32,当传入函数时需要用[]括起来使用;- channels: 同样用中括号括起来,告诉程序统计图像的直方图。如果是灰度图,就为[0],如果是彩色图像,传入参数为[0][1],[2]对应着BGR- mask:掩模图像。如果要统计整幅图想的直方图,为Non

用java写websocket客户端_java websocket 客户端_--笑着看你哭--的博客-程序员秘密

最近用websocket写一个通讯的系统,服务器用tocmat,客户端使用android,为了在android端用java进行websocket通讯在网上找个很久的资料,搜客户端出来的很多都是js实现的客户端,最合适的就是一个叫java-websocket的开源项目,用起来很简单,在这分享一下自己的一些收获

VUE—删除axios(图文详情)_vue 卸载axios_Poppy_LYT的博客-程序员秘密

Axios—删除axios安装+使用axios输入指令 cnpm uninstall axios

如何有效地刷算法题?看过这个你会拍案叫绝_算法channel的博客-程序员秘密

金牌导师带你刷爆算法算法知识一个月讲解+训练今天限时特价参加在讲到 AI 算法工程师时,大部分同学关注点都在高大上的模型,一线优秀的项目。但大家往往忽略了一点,人工智能的模型、项目最...

随便推点

运维调试记录:Ubuntu14.04下部署Opendaylight Nitrogen集群_ubuntu14.04 karaf_KiteRunner24的博客-程序员秘密

建议参考官网教程:Setting Up Clustering一、实验环境主机节点系统版本: Ubuntu 14.04 (64bit)[email protected]:~$ uname -aLinux mpodl 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86...

阿里云博客搭建_闪电7的博客-程序员秘密

个人博客搭建过程 博客地址1.购买服务器(这里强烈建议阿里学生机)阿里学生机2.配置服务器1)配置防火墙端口 常用的MySQL nginx 项目使用端口2)设置远程连接密码 并用ssh工具连接 这里推荐Xshell xftp3)服务器配置环境这里需要配置环境 jdk MySQL nginx (后续更新环境安装博客)3. 项目打包(基于springboot项目)1)修改pom文件加入打包方式jar2)设置配置文件 端口 在服务器开放3)使用maven打包 先执行clean命令 在执行

win10远程桌面连接计算机密码错误,win10远程桌面连接错误_毒菇九贱的博客-程序员秘密

概述: 此工具为win10 64位远程桌面辅助工具,突破局域网限制可在公网远程控制win10,可以在家中远程控制办公室的win10,可以任何地方同时远程控制你的所有win10主机,任意传输文件,没有带宽限制本文告诉大家去做一个商业游戏,游戏很简单,几乎没有什么技术。游戏的开始,需要添加框架库,于是引用我自己写的库。首先是创建一个启动页面,这个页面是显示启动的。在显示启动的时候,是需要加载游戏需要使...

python读取dat数据,从python中的.dat文件读取和做计算_第四张牌的博客-程序员秘密

I need to read a .dat file in python which has 12 columns in total and millions of lines of rows. I need to divide column 2,3 and 4 with column 1 for my calculation. So before I load that .dat file, d...

C# 数据操作系列 - 7. EF Core 导航属性配置_小高同学的博客-程序员秘密

在上一篇,大概介绍了Entity Framework Core关于关系映射的逻辑。在上一篇中留下了EF的外键映射没有说,也就是一对一,一对多,多对一,多对多的关系等。这一篇将为大家细细分析一下,如何设置这些映射。1. 实体之间的关系从数据表来考虑,两个表之前的关系有一对一,一对多(多对一)和多对多的关系。其中一对一,指的是表A有一条记录对应着表B最多有一条记录与之对应。反过来也一样,表A也最多有一条记录与表B的某一条记录对应。具体在数据表上表现为,A表和B表各有一个外键指向对方。一对多和多对一是一个