软件测试基本知识

(本文章为博主在学习软件测试内容时所做笔记)

计算机(pc)系统由硬件系统和软件系统组成

计算机硬件分为主机和外设两部分;
运算器、控制器统称为中央处理器CPU,负责算数运算和逻辑运算,即数据的加工处理。
存储器:实现记忆功能的部件,用来存储程序、数据和各种信号命令等消息,并在需要时提供这些信息,分为内存(ROM、RAM)外存(硬盘、光盘等);
输入输出设备;

软件系统分为系统软件和应用软件:
系统软件(控制硬件):
桌面操作系统
Windows用户群体大\macOS开发人员多\Linux软件较少
服务器操作系统
Linux安全稳定免费\WindowsServer付费 占有率低
嵌入式操作系统
Linux运行稳定文件小(一般用在机顶盒、pda、网络电视、手机等)
移动设备操作系统
ios/安卓
应用软件:qq、迅雷等除了系统软件的软件

B/S架构和C/S架构
B/S:Browser-Server 浏览器和服务器架构 特点:只用更新服务端不需要更新浏览器
C/S:Client-Server 客户机和服务器架构 特点:需要安装客户端且更新时需要更新客户端
两者区别:
1.硬件环境不同:
C/S建立在专用网络上,小范围的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S建立在广域网上,不需要专门的网络硬件环境。
2.安全要求不同
C/S一般面向相对固定的用户群,对信息安全控制能力强。B/S建立在广域网上对安全掌控能力弱。
3.系统维护不同:
C/S程序由于整体性,必须整体考察,升级困难,多建立在windows上,表限方法有限,对程序员要求高.B/S系统无缝升级,维护开销小,有更加丰富的表现形式,开发难度低。
4.处理问题不同:
C/S处理用户固定,安全需求高,要求相同操作系统;B/S面向所有用户,分散广对系统要求小。

二进制:计算机描述数据使用的二进制,只需要0和1就可以表示开和关。
常见存储单位:
位:计算机中表示信息的最小单位,用来表示一个二进制信息,用bit表示。
字节:八位二进制信息位一个字节,字节是计算机处理信息的最小单位用B表示。
1B=8b
1kb=1024B
1MB=1024kb
1GB=1024MB
1TB=1024GB
1PB=1024TB

计算机程序就是一组需要cpu处理的二进制数字
计算机语言分类(不管什么语言得到的结果最终还是01的组合)
机器语言:二进制
汇编语言:高级一些,简化中间过程
高级语言:c、c++、java等大大简化了中间过程

OSI七层模型:
1.应用层:所有应用程序的网络再次展开
2.表示层:表示数据形式,完成对传输数据的转化(数据的加密解密)
3.会话层:负责建立、维护、拆除会话(session缓存)
4.传输层:负责建立一个可靠的端到端的链接
5.网络层:负责路由寻址和广播
6.数据链路层:负责将上层数据封装成帧
7.物理层:只负责传输01二进制比特流,不进行解释

TCP/IP协议(网络通讯协议)
1.应用层:应用程序之间相互沟通的层。
2.传输层:提供了数据传送,应用程序之间的通信服务。
3.网络互联层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机。
4.网络接口层:接收数据,并进行传输。

IP地址:互联网协议地址。IP地址是ip协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
地址分类:ipv4/ipv6:n段数字组成。
地址类别分类:
A类 1-126 B类 128-191 C类192-223
保留IP地址(只能用于局域网中)
1.网络号:
10127 172.16.0.0-172.31.255.255 192.16..

dos常用操作
Win+r打开运行窗口,输入cmd回车进入命令行界面:
ipconfig/all:查看电脑的物理地址信息
arp -a:查看ip地址与物理地址的对应关系
ping 网络地址:查看当前计算机和要访问的计算机之前的联通情况
cls 清屏
盘符: 切换对应盘符
cd 文件名:进入对应文件夹
dir 显示当前文件夹中文件的内容
cd… 返回上一级目录
cd/ 返回根目录
md 名字:创建文件夹
rd 目录名:删除目录(需要为空)
copy 要复制的路径\文件名的目标路径:复制
move 要移动的路径\文件名的目标路径:剪切
del 文件路径\名字:删除
del . 删除文件夹中的所有文件

网址、域名
域名就是我们常见的网址,好比家里的门牌号,通过域名才能找到你的网站代码。
(尽量不申请cn结尾的域名。

新浪云使用方法:
1.注册登录
2.选择首页右上角的控制台-云应用sae
3.创建新应用
4.选择不要钱的版本
5.上传代码(zip格式)
6.找到地址连接复制到浏览器中,手动在最后添加yuweb\index.html

什么是软件测试?
在规定条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程
软件测试的目的:
以最少的人力,物力,时间找出软件中的问题,并修改从而回避商业风险。
软件测试的定义:
使用人工和自动手段来运行程序,目的在于检验是否满足了需求。

软件测试的原则:
1.所有的测试都应追溯到用户需求(视频网站,点击后最大化)
2.应该把”尽早和不断地测试”作为座右铭
3.测试工作应该由独立的专业的软件测试机构来完成
4.Pareto原则,测试发现的错误中80%很可能起源于20%的模块中(28原则)
5.设计测试用例时,应该考虑各种情况。
6.对测试出的错误结果一定要有一个确认的过程(描述缺陷报告)
7.制定严格的测试计划
8.完全测试时不可能的,测试需要终止。
9.注意回归测试的关联性(指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他错误的出现。)
10.妥善保存一切测试过程文档。

软件产品质量模型(ISO/IEC9126)
功能性(满足用户需求)、可靠性(在特定条件下使用时,软件产品维持规定的性能级别能力)、易用性(易懂、易学、易用、好看即用户体验好)、效率(产品性能)、可维持性(产品可被修改的能力)、可移植性(软件产品从一种环境到另外一种环境的能力)

软件质量模型保证(SQA)
目的是使软件过程对于管理人员来说是可见的。
定义:它是一套计划和方法来向领导层保证
目标:
1.软件质量保证工作是要有计划进行的
2.客观地验证软件项目产品和工作是否遵循恰当的标准、步骤和需求。
3.将软件质量保证工作及结果通知给相关组别和个人
4.高级管理层接触到项目内部不能解决的不符合类问题
5.软件质量需要全面的测试工作来保证。
QC:检验产品的质量
QA:审计过程的质量
工作关系:QC进行质量控制,QA确保QC按照步骤执行.

软件测试基本流程:
1.需求分析
2.编写测试用例(测什么和怎么测)
3.评审测试用例
4.搭建测试环境
5.等待开发提交测试包
6.部署测试包
7.冒烟测试(对软件主体基本功能进行基本测试)
8.执行测试用例
9.BUG跟踪处理(提交及回归BUG)
10.N轮之后符合需求
11.测试结束

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值