软件测试基础了解

Posted 礼礼。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试基础了解相关的知识,希望对你有一定的参考价值。

一、计算机的组成:

1.硬件

硬件应用
输入设备键盘
运算器和控制器CPU (中央处理器)是电脑的心脏
内存储器内存
外存储器硬盘
输出设备eg:电脑、打印机

2.软件
(1)系统软件:控制硬件

桌面操作系统服务操作系统
Windows系统 (用户群体大)Linux(安全、稳定、免费、占有率高)
macOS(程序员使用较多)Windows Server( 付费、占有率低 )
Linux ( 软件使用较少 )
嵌入式操作系统移动设备操作系统
Linux文件很小,一般使用在机顶盒、pda、网络电视、手机…ios系统、android系统

(2)应用软件:QQ、迅雷、游戏、PPT、Word…

二、B/S架构 和 C/S架构

(1)B/S: 浏览器和服务器架构

通过浏览器直接打开、包含客户端浏览器、web应用服务器、数据库服务器的软件系统,用户只需要一个浏览器就可以访问服务。系统跟心是只需要更新服务端,不需要更新浏览器
***是建立在广域网上的,不需要专门的网络硬件环境

(2)C/S:客户端和服务器架构

需要下载安装客户端,通过客户端程序来访问应用系统。更新时,急需要更新服务端,也需要更新客户端(如:百度网盘、微信、王者荣耀手游、QQ音乐等软件)
***是建立在专用网络上的,小范围的环境,局域网之间通过专门服务器提供链接和数据交换服务

(3)两者区别

架构硬件环境安全要求系统维护处理问题
C/S使用局域网(局部专用网络)安全性较高表现方式有限,对程序员要求高用户固定,安全要求高
B/S使用广域网(不需要专用网络)面向所有用户,可通过浏览器直接访问,安全性较低表现方式丰富,开发环境低面向所有用户

三、存储单位

位 : 用 bit表示。是表示信息的最小单位,用来表示一个二进制信息
字节:用B表示。是处理信息的最小单位,八位二进制信息为一个字节
1kB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB

四、计算机编程语言

1、机器语言
由0和1 组成的二进制数
2、汇编语言
用间接的英文字母、符号串来代替特定的二进制串,使得更加容易识别、记忆、使用,运行效率最高
3、高级语言
它包含着很多编程语言(如:C++/C/JAVA/Python/php等),极大地简化了程序中的指令

五、计算机网络-OSI七层模型

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

六、TCP/IP协议

定义:网络通讯协议

解释
应用层应用程序之间沟通的层
传输层提供数据传送,是应用程序之间的通信服务
网络互联层负责提供基本的数据封包传送功能,让数据包能够到达目的主机
网络接口层接收数据,并进行传输

1 IP地址:(互联网协议地址)好比门牌号

地址分类
A类:第一组数是1到126
B类:第一组数是128到191
C类:第一组数是192到223

七、常用的dos命令

dos常用操作:windows+R打开运行窗口——输入cmd 回车
1.输入ipconfig/all——查看电脑的物理(mac)地址

2.arp -a ——查看ip地址和物理地址的对应关系

3. ping www.itcast.cn
ping + 目标计算机网址
测试网络是否连通,查看当前计算机是否能和目标计算机连通。TTL(生存时间)

4.cls 清屏

5.“盘符:” 切换对应的盘符
输入盘符名,加一个冒号,即可进入想要切换的盘

6. cd 空格 指定文件名: 进入指定的文件夹

7.Dir 显示当前文件夹中的目录结构

8.cd… 返回上一目录
9.cd/ 返回到根目录
10.md 文件名: 给文件夹里 新建文件夹
进入projects文件夹,在里面新建一个名为haha文件夹

11.rd 文件路径\\文件名 (删除文件,要求此文件为空,要求写全文件路径)
12.copy 路径\\名字 复制
13.move 路径\\名字 移动、剪切
14.del 目录名 删除目录里的所有内容
15.del *.* 删除文件夹中所有的文件(不是文件夹)
16.del 具体的文件路径\\名字 删除指定的东西
17.格式化: format:盘符 慎重,格式化就是重置硬盘数据

软件测试

1.什么是软件测试
在规定条件下对程序进行操作,从而发现问题,对质量进行评估的过程,降低商业风险
2.软件测试的目的
以最少的人力、物力、时间 找到软件中的缺陷并修改,从而回避商业风险
3.测试的原则

  1. 所有的测试都应追溯到用户需求
  2. 尽早\\不断地测试
  3. 由独立的专门的测试机构来完成
  4. pareto原则。80%的错误很有可能起源于20%的模块中
  5. 考虑各种情况
  6. 对测出的错误,要求正确的确认过程
  7. 严格的测试计划
  8. 妥善保存一切测试过程文档
  9. 回归测试

4.软件产品质量模型(IOS/IEC9126)的六大特性:

特性解释
功能性指软件产品在指定条件下使用时,提供满足明确和隐含要求的功能的能力
可靠性指在特定条件下使用时,软件产品维持规定的性能级别能力
易用性易懂、易学、易用、用户体验好
效率即 产品性能
可维持性指产品被修改,纠正,改进的能力,和软件产品对环境、功能规格变化的适应性
可移植性指 软件产品从一种环境(如:win7,win10,iOS,安卓…)迁移到另外一种环境的能力

5.软件质量,哦行保证(SQA)
目的:让软件过程对于管理人员来说是可见的
QC:检验产品的质量
QA:审计过程的质量,保证过程被正确执行
6.软件测试的基本流程

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

根据需求记录总结每个页面/模块的测试要点和测试点

以上是关于软件测试基础了解的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段外部清除/重置地图?

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

在两个片段之间拖放?

java后端开发每天遇到的jsp,了解一下

线程学习知识点总结

论如何设计一款端对端加密通讯软件