软件测试入门笔记

来源:https://www.bilibili.com/video/av20436259
来源:黑马程序员
存储器:
内存(rom只读内存,ram随机存储器)
外存(硬盘,软盘ab,光盘)

系统软件:
1.桌面操作系统:windows,macos--程序员使用较多,Linux
2.服务器操作系统:Linux--安全,稳定,免费
Windows Server--付费,占有率低
3.嵌入式操作系统:Linux--文件很小,通常使用在机顶盒,pda,网络电视,手机上
4.移动设备操作系统:ios--苹果操作系统,android

系统软件外的软件可以统称应用软件.

B/S架构与C/S架构
B/S架构:
Browser-Server,浏览器和服务器架构.包含客户端浏览器,web应用服务器,数据库服务器的软件系统.
用户只需要一个浏览器就可以访问服务器,系统更新时,只需要更新服务端,不需要更新浏览器端.
C/S架构:
Client-Server,客户机与服务器架构.它与B/S架构最大的区别是需要安装客户端,通过客户端程序来访问
应用系统.所以更新时,既要更新服务器端,也要更新客户端.

B/S软件与C/S软件
硬件环境不同:
C/S建立在专用网络上,小范围的网络环境,局域网之间再通过专门服务器提供链接和数据交换服务.
B/S建立在广域网上,不需要专门的网络硬件环境.
安全要求不同:
C/S一般面向相对固定的用户群,对信息安全控制能力强,通常高度机密的信息系统采用.
B/S建立在广域网上,对安全的掌控能力弱,面向不可知的用户群.
系统维护不同:
C/S程序由于整体性,必须整体考察,升级困难,多建立在Windows上,表现方法有限,对程序员要求高.
B/S系统无缝升级,维护开销小,有更加丰富的表现形式,开发难度低.
处理问题不同:
C/S处理用户固定,安全需求高,要求相同操作系统.
B/S面向所有用户,分散广,对系统要求小.

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

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

ip地址分类:
A类:第一组数组是1-126
B类:第一组数组是127-191
C类:第一组数组是192-223

常用dos命令
ipconfig/all-->查看物理地址,其中以太网的物理地址(mac地址)是每台计算机的唯一地址.
arp -a-->查看IP地址与物理地址的对应关系.
ping [网络地址]-->查看当前计算机与要访问的计算机的沟通情况
cls-->清屏
盘符:-->进入对应的盘符(示例 C:)
cd [目录名]-->change directory 切换文件夹
cd ..-->返回上层目录
cd /-->返回根目录
md [目录名]-->建立文件夹
dir-->显示目录文件
rd [文件夹地址]-->删除文件夹地址,该文件夹必须为空才能删除
copy [文件名地址] [新地址]-->复制文件
move [地址文件名] [新地址]-->剪切文件
del [文件名地址]-->删除文件,'如果为文件夹,会删除该文件夹及其全部内容'
del *.*-->删除当前文件夹中的所有内容,文件夹会保留
键盘上,下键可以快速生成之前输入的代码.
format:盘符-->格式化硬盘.'不要轻易尝试'

常见的域名后缀:
.com-->国际域名
.net-->网络公司
.cn-->中国
.com.cn-->中国公司
.org-->非盈利组织
.edu-->教育机构
.gov-->政府

新浪云使用方法:
1.注册登录
2.选择首页右上角的控制台--云应用sae
3.创建新应用
4.选择版本
5.上传代码(必须是.zip格式)
6.在浏览器中输入正确的地址链接.

什么是软件测试(重点):
在规定的条件下对程序进行操作,从而发现问题,对软件质量进行评估的过程.

软件测试目的(重点):
以最少的人力,物力和时间找出软件中潜在的各种错误与缺陷,通过修正各种错误和缺陷提高软件质量,
'回避'软件发布后由于潜在的软件缺陷和错误造成的'隐患以及带来的商业风险'(此概念通常会与软件测试的定义混淆)

软件测试的原则:
1.所有的测试都应当追溯到用户需求.
2.应当把'尽早和不断地测试'作为座右铭
3.测试工作应该由独立的专业的软件测试机构来完成.
4.Pareto原则,测试发现的错误中80%很可能起源于20%的模块中.
5.设计测试用例(测什么,怎么测)时,应该考虑各种情况.
6.'对测试出的错误结果一定要有一个确认的过程(描述缺陷报告)'
7.制定严格的测试计划
8.'完全测试是不可能的,测试需要终止.'
9.注意回归测试的关联性.
10.妥善保存一切测试过程文档.

回归测试:
指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误.

软件产品质量模型(ISO/IEC9126):
软件产品质量模型有六大特征:
1.功能性:指软件产品在指定条件下使用时,提供满足明确和隐含要求的功能的能力.
2.可靠性:是指在特定条件下使用时,软件产品维持规定的性能级别能力:
第一层:设备最好不要出故障
第二层:设备出现故障了不要影响主要的功能和业务
第三层:如果影响了主要功能和业务,系统可以尽快定位并恢复.
3.易用性:是指用户在指定条件下使用软件产品时,产品被用户理解,学习,使用和吸引用户的能力.即:易懂,易学,易用,漂亮好看
4.效率:指在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力.(就是产品性能)
5.可维持性:指产品可被修改的能力.(这里的修改指纠正,改进软件产品和软件产品对环境,功能规格变化的适应性)
6.可移值性:指软件产品从一种操作系统移值到另一种操作系统的能力.

软件质量保证(SQA):
软件质量保证(SQA-Software Quality Assurance)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准,步骤,实践
和方法能够正确地被所有项目所采用.
软件质量保证的目的是:"使软件过程对于管理人员来说是可见的".
它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的.
软件质量保证组在项目开始时就一起参与建立计划,标准和过程,这些将使软件项目满足机构方针的要求.

软件质量保证(SQA)的基本目标:
1.软件质量保证工作是有计划进行的.
2.客观地验证软件项目产品和工作是否遵循恰当的标准,步骤和要求.
3.将软件质量保证工作及结果通知给相关组别和个人.
4.高级管理层接触到在项目内部不能解决的不符合类问题.
5.软件质量需要全面的测试工作来保证.

QC:检验产品的质量,保证产品符合客户的需求,是产品质量检查者;
QA:审计过程的质量,保证过程被正确执行,是过程质量审计者;
检查:挑bug
审计:确认项目按照要求进行的证据;审计的内容主要是过程.
QC进行质量控制,向管理层反馈质量信息.
QA则确保QC按照过程进行质量控制活动,按照过程将检查结果向管理层汇报.

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

 

posted on 2018-07-14 21:00  大蛇Python  阅读(578)  评论(0编辑  收藏  举报

导航