软件测试基础学习——前置基础知识

前置基础知识

1.计算机基础

2.HTML

3.CSS

4.JS

5.软件测试理论

1 计算机基础

1.1硬件系统

1.2.软件系统:

(1)系统软件:控制计算机硬件的
a.桌面操作系统:Windows、 MacOS、 Linux
b.服务器操作系统: Linux(安全、免费、稳定)
Windows server(付费、占有率低)
c.嵌入式操作系统:Linux(文件小:例如机顶盒、 络
电视、手机等)
d.移动设备操作系统:iOS、Android

(2)应用软件:QQ、英雄联盟…
(3)b/s、c/s架构
b/s(Browser/Server)即浏览器/服务器架构
c/s (Client/Server)即客服端/服务器架构
b/s、c/s的优缺点:
a.硬件环境不同:C/S使用局域 (局部专用 )
b.安全要求:C/S安全性高,b/s面向所有用户(使用浏览器就可以访问)安全性较低.
c.维护难度不同:C/S表现方式有限,对程序员要求较高。B/S表现方式丰富,开发难度低。
d.处理问题不同:C/S用户固定,安全要求高;B/S面向所有用户。

1.3 常见的单位换算

1B(计算机处理数据的最小单位)=8b(计算机表示数据的
最小单位)
1kb=1024B
1MB=1024kb
1GB=1024MB
1TB=1024GB
1PB=1024TB

1.4 常见的DOS命令

切换盘符: 盘符: 如进入E盘 E:
进入文件夹: CD 文件夹名字 如: cd D:桌面软件测试作业
返回上一级文件夹: CD …
返回根目录:CD/
建立文件夹:md 文件夹名字
显示文件目录:DIR
删除目录:rd 名字 (不能删除有内容的文件夹)
复制文件:copy 要复制文件路径文件名 目标路径
剪切文件: move 要复制文件路径文件名 目标路径
删除文件:del 文件路径文件名 (不写文件名会删除该目录下
的所有文件)
删除文件夹下的所有文件: del .
清屏:cls
格式化盘符:format:盘符 格式化硬盘 (温馨提示:不要轻易尝试)

1.5 计算机语言分类

计算机程序就是一组需要CPU处理的二进制数字
a.机器语言:二进制
b.汇编语言:高级一些,简化了中间过程
c.高级语言:c、C++、PyThon、Java等,大大简化了中间过程

1.6 OSI 七层参考模型:

描述了 络活动的特点

应用层:为操作系统或者应用程序提供可用的 络接口。
表示层:信息格式和语法的转化。
会话层: 验证访问和会话管理。
传输层:为应用程序之间提供端对端的逻辑通信。
络层: 路由和寻址
数据链层:在物理层提供的比特流的基础上,建立相邻节点之间的数据链路,不可靠的物理介质提供可靠传输 ppp协议。
物理层:规定通信设备,通信链路的特性。

1.7 tcp/ip协议:

络通信协议
应用层
传输层
络互连层
络接口层
传输层
TCP(传输控制协议)
TCP三次握手的过程如下:
1、客户端发送SYN(SEQ=x) 文给服务器端,进入SYN_SEND状态。
2、服务器端收到SYN 文,回应一个SYN (SEQ=y)ACK(ACK=x+1)
文,进入SYN_RECV状态。
3、客户端收到服务器端的SYN 文,回应一个ACK(ACK=y+1) 文,
进入Established状态。
三次握手完成,TCP客户端和服务器端成功地建立连接,可以开始传输数据了。

TCP四次挥手过程
(1) 某个应用进程首先调用close,称该端执行“主动关闭”(active
close)。该端的TCP于是发送一个FIN分节,表示数据发送完毕。
(2) 接收到这个FIN的对端执行 “被动关闭”(passive close),这个FIN由
TCP确认。
注意:FIN的接收也作为一个文件结束符(end-of-file)传递给接收端应用进 程,放在已排队等候该应用进程接收的任何其他数据之后,因为,FIN的接 收意味着接收端应用进程在相应连接上再无额外数据可接收。
(3) 一段时间后,接收到这个文件结束符的应用进程将调用close关闭它的
套接字。这导致它的TCP也发送一个FIN。
(4) 接收这个最终FIN的原发送端TCP(即执行主动关闭的那一端)确认
这 个FIN。既然每个方向都需要一个FIN和一个ACK,因此通常需要4
个分节。

2.HTML

2.1 HTML基础(超文本标记语言)

Web前端标准分类
1 .html结构标准
2.CSS样式标准
3. JS行为标准

2.2 五大厂商浏览器

IE
谷歌
火狐
苹果
欧朋

2.3 html页面

html页面由标签组成
如:

具体学习参考: 菜鸟教程—HTML

3.CSS

具体学习参考: 菜鸟教程-CSS

4.JS

具体学习参考: 菜鸟教程-JS

5.软件测试理论

5.1 什么是软件测试h2>

在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程。

5.2、软件测试的目的

以最少的人力、物力、时间找到软件中的缺陷并修改、从而回避商业风险。

5.3、软件测试的定义

使用人工和自动化手段来运行程序,目的在于检验是否满足了需求。

5. 4、软件测试的原则

5.5 软件质量模型(ISO9126)

5.6、软件质量模型保证(SQA)

目的:使软件制作的过程对于领导层是可见的。
定义;他是一套计划和方法来向领导层保证。
五个基本目标
1、保证有计划地进行
2、保证遵循了步骤和需求
3、及时通知给对应的人员
4、高管可以接触到项目内部
5、软件质量需要测试工作来保证

5.7、qc和qa

qc:检验产品的质量
qa:审计过程的质量
工作关系:qc进行质量控制,qa是确保qc按照步骤执行。

5.8、软件测试流程

5.9 软件测试方法

5.10 软件测试类型

5.11 软件测试级别

5.12 缺陷的等级

修复优先级:
一般和严重程度成正比。
附件包含内容:页面 错的截图、后台日志截图、 数据库
数据的截图、 络请求抓包的数据、 需求、原型图、设计图。

5.13 缺陷(BUG)相关

1、软件缺陷:
定义:缺陷就是软件的问题,最终表现为没有满足用户的需求。

2 、那些属于软件缺陷:

3 、缺陷的表现形式:

4 软件缺陷的状态

5 软件缺陷的严重程度划分

6 软件测试的优先级

7软件缺陷的分类

8、缺陷 告注意事项

9、缺陷书写规范

5.13 缺陷的管理流程

5.15 测试用例设计

定义:测什么、怎么测r> 1 等价类划分法
属于黑盒测试,它将不能穷举的测试过程进行分类,从而保证完整性和代表性
思考步骤:
1、确定有效等价类和无效等价类
2、有效等价类划分(题目条件,边界值和中间的值)
3、无效等价类(与有效等价类相反)
(例子):

5、 场景法
主要是用来测试业务流程:分为基本流(正确流)和备选流(错误流)。
注意:还要补充一些异常情况;
在冒烟测试中主要采用场景法来测试
6、 流程分析法
适用于有先后顺序的测试;常用于业务流程、安装流程等等。每个流程就是一条测试用例,他只是在测试整体流程是否正确,细节还需要适用等价类、边界值等方法来完善;
7、 错误推断法
凭直觉和经验来设计测试用例,他是根据之前的项目相关的BUG数据总结的
8、 正交表
从全面实验中挑选有代表性的点进行测试(均匀分布,整体可比);高效率、快速、经济的方法;
正交表的使用方法
1、根据控件和取值数选择一个合适的正交表
2、列举取值并编 ,生成正交表
3、把取值表与选择的正交表进行映射
混合正交表工具
在实际工作中,很多情况都是因素(控件个数)和水平(每个控件的可选个数)不同,我们在现成的正交表中找不到对应的表格,此时我们就需要使用混合正交表工具来生成混合正交表:
使用步骤;
1.制作取值表(不需要编 ,列出数据即可)如;

软件测试基础学习——前置基础知识

测试用例方法的选择

1、如果测试功能和流程,要使用场景法。
2、需要输入数据的地方,我们要使用等价类划分法,要注意使用边界值
法来做详细测试
3、如果有条件组合情况,我们要使用因果图制作出判定表
4、配置类软件,组合比较多,我们要使用正交表来科学的选择测试用例
5、如果没有达到覆盖标准,就要增加一些测试用例
6、依靠经验追加一些测试用例(错误推断法)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月22日
下一篇 2020年6月22日

相关推荐