软件测试day1
Windows基础
一、什么是软件(software)
计算机(computer)=硬件(hardware)+软件(software)
软 件(software)=程序(program)+文档(document)
注意:软件测试的对象既要测试程序又要测试文档
扩展:软件开发阶段划分
1、需求分析阶段
由需求分析人员完成。产出物:《需求规格说明书》
2、设计阶段
由系统架构师(分析师)来完成设计工作。
产出物:《概要设计说明书》、《详细设计说明书》
3、编码阶段
由开发人员完成。产出物:程序
面试问题:
哪个阶段引入的bug最多?哪个阶段最少?
需求分析阶段是引入bug最多的(大概占bug总数的55%左右);其次是设计阶段(大概占缺陷总数的25%左右);编码阶段引入bug最少(只占缺陷总数15%左右);还有5%左右的bug是由兼容性问题和配置原因造成的。
由此得出结论:
1、测试工作不能只测程序,文档也必须要测;
2、测试工作应该要尽早介入,并且要贯穿整个开发 过程始终介入。(尽早测试原则、不断测试原则)
*尽早测试可以降低解决缺陷的成本*
二、软件的缺陷(defect/bug)
1.软件缺陷定义(5条):
说明:5条缺陷定义与顺序无关,满足其中任何一条都是缺陷
1)需求中要求的功能没有实现
2)实现了需求中没有要求的功能(画蛇添足)
3)需求中虽未明确说明,但是应该实现的功能没有实现
说明:需求不是完美的,有可能有遗漏,不能因为需求有问题,就 导致测试也有问题
4)软件中出现了指明不应该出现的错误
扩展:软件的两个基本要素:
①软件的功能要能够实现
②软件要有强大的异常处理能力。(健壮性)
5)软件不易使用、难以理解、运行缓慢,站在用户角度上,一切 不好的地方
2.软件缺陷定义
IEEE(美国电器和电子工程师协会)对软件测试缺陷的定义(了解)
1)软件的内部去看(白盒测试),缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题。
2)软件的外部去看(黑盒测试),缺陷是系统所需要实现的某种功能的实效或违背。
3.缺陷的同义词:错误、毛病、异常、功能失效、违背等
三、软件测试(Test)
1.简单来说:软件测试就是从现有软件中,尽可能多的查找缺陷的过程。
说明:1)软件不是完美的,所以测试人员的职责不是消灭缺陷,而是尽可能多的查找缺陷。
2)软件测试是查找缺陷的过程,只要完成查找缺陷的过程就是测试,无论找到还是没有找到bug。(企业鼓励测试人员多发现bug)
2.测试人员的日常职责
设计、编写《测试用例》--->执行测试--->记录测试结果--->分析结果,如果发现bug,要提交《缺陷报告》给开发方。
四、计算机的层次
1.计算机层次
1)计算机的硬件(裸机)
2)计算机的操作系统
3)应用程序
2.说明
1)os:operating system(操作系统)
2)os的作用:实现整个计算机的软件和硬件的统一管理
常见的面试题:
Q1:裸机中有软件吗?
有软件,裸机中的软件是“BIOS”(basic input output system)基本输入输出系统,安装在计算机主板的“CMOS”芯片中。
“BIOS”程序的作用:计算机通电后由“BIOS”程序首先获取控制权,对计算机进行“上电自检”。==》就是通电后,BIOS程序会对所有的硬件设备的连接进行检查,如果连接完好,BIOS会将控制权交给OS,系统启动。如果连接有问题,BIOS会启动蜂鸣器,发出报警音,同时阻止OS的启动。
Q2:说出常用的操作系统有哪些?至少4种
1)Windows系统(微软)
优势:简单、易用
使Windows系统拥有大量的个人用户。(桌面之王)
缺点:稳定性、安全性较差
Windows系统在服务器操作系统领域占有率较低。
2)Unix系统 (贝尔实验室,收费,1969年启动的项目)
特征:稳定性、安全性优秀,还可以进行二次开发。(可以根据用户需求改系统)所以:Unix在服务器操作系统领域占有一定的市场份额。
3)Linux系统(自由软件,免费,开源)
特征:稳定、安全、免费、开源、支持二次开发。
所以:在服务器操作系统领域,Linux系统占有较高的市场份额。
例如:百度,阿里巴巴,腾讯等一流的软件企业都使用Linux做服务器os,但是都是经过二次开发,改造成适应企业需求的系统平台。
Linux是测试人员必须掌握的操作系统,常见命令需要熟练掌握。
4)Mac系统(苹果计算机)
1981年世界上第一款可视化的OS
特点:在设计方面有优势。适合对图像、图形进行处理。
5)DOS系统(disk os 磁盘操作系统)微软公司第一款操作系统。 (1981年为IBM公司研发)
DOS是命令式的操作系统。
注意:查看IP地址的dos命令【ipconfig】
五、软件的分类
1.基本分类
1)系统软件
- 操作系统
- 操作系统的补丁程序
- 驱动程序
2)应用软件(工作中需要测试的软件类型)
- 办公类:office、wps等
- 图形、图像设计类:PS、CAD、3DMAX等
- 娱乐类:游戏、播放器、阅读器等
- 社交类:QQ、微信、Facebook等
- 管理类:OA(办公自动化)、医疗管理、CRM(客户管理)等
- 数据类软件:Oracle(甲骨文)、mysql(免费)、DBii(IBM)、sybase数据库、sql server(微软)
2.按软件结构划分
1)单机软件
不需要连接网络就可以使用的软件。
例如:word、扫雷、单机游戏、压缩软件等
2)分布式软件
需要连接网络(局域网、广域网)才可以使用的软件。
例如:QQ、网络游戏、滴滴打车等
①C/S结构:(客户端client/服务器server)
特点:需要下载安装专门的客户端应用程序,才可以享受服务器提供的服务
②B/S结构:(浏览器browser/服务器server)
特点:不需要下载安装专门的客户端程序,只需要有浏览器,输入不同的网址就可以享受服务器提供的服务。
例如:网站(网页)、
补充:B/S结构的测试需要做游览器兼容性测试
常用的游览器:IE(微软)、Firefox(开源)、Safari(苹果)、Chrome(谷歌)、Opera(欧朋)
区分:主要看客户需不需要要安装专门的客户端程序
软件测试day1的更多相关文章
- 高级软件测试技术(测试管理工具实践day1)
今天进行了班级内部各小组选择测试工具,选择各自需要进行测试管理工具.我们小组暂定选择 禅道 但是班级内其他小组选择的工具还没确定,还没进行
- 小公司0成本基于Pythony的单元\GUI\Web自动化\性能的几个开源软件测试工具
以下是当前流行的几款适合小公司0成本的几个开源软件测试解决方案: 1.单元测试 a.unittest :Python自带的单元测试框架 b.pyunit:Junit的Python版本 2.使用Pyho ...
- NOIp2016 Day1&Day2 解题报告
Day1 T1 toy 本题考查你会不会编程. //toy //by Cydiater //2016.11.19 #include <iostream> #include <cstd ...
- Anliven - 基础知识梳理汇总 - 软件测试
基础知识梳理 - 软件测试 - 概念 基础知识梳理 - 软件测试 - 分类 基础知识梳理 - 软件测试 - 流程 基础知识梳理 - 软件测试 - 用例 基础知识梳理 - 软件测试 - 方法 基础知识梳 ...
- IEEE829-2008软件测试文档标准介绍
1998版中定义了一套文档用于8个已定义的软件测试阶段: 测试计划: 一个管理计划的文档 包括: 测试如何完成 (包括SUT的配置). 谁来做测试 将要测试什么 测试将持续多久 (虽然 ...
- day1
day1.py ][][: ][: ): : ]['lock'] = 0 json.dump(userlist_message, open(userlist, 'w')) break #输错次数到3次 ...
- 自动化测试工具QTP的使用实例 分类: 软件测试 2015-06-17 00:23 185人阅读 评论(0) 收藏
1. QTP简介 1.1QTP功能与特点 QTP是QuickTest Professional的简称,是一种自动化软件测试工具.在软件的测试过程中,QTP主要来用来通过已有的测试脚本执行重复的手动测试 ...
- <<软件测试实战>>读书笔记
软件测试基础 软件的复杂度已经超越了人的理解能力 1. 虽然高抽象的层次语言,程序框架,程序库等提高了人的生产力,但是还是需要开发者深入理解细节,可以减少开发时间,但是无法减少开发者学习整个技术栈的时 ...
- day1作业--登录入口
作业概述: 编写一个登录入口,实现如下功能: (1)输入用户名和密码 (2)认证成功后显示欢迎信息 (3)输错三次后锁定 流程图: readme: 1.程序配置文件: 黑名单文件blacklist.t ...
随机推荐
- Linux下的常用文本编辑器
Linux的文本编辑器 ed 在早期的unix平台上,ed可以说是唯一的编辑工具.它是一个很古老的行编辑器,vi这些编辑器都是从ed 演化而来.行编辑器使用起来很不方便,每次只能对一行进行操作,.而后 ...
- Java面向对象和高级特性 项目实战(一)
一.项目简介 项目名:嗖嗖移动业务大厅 技能点: 二.技能点 三.系统概述 四.整体开发思路 五.实体类和接口开发 六. 创建工具类 七.使用集合存储数据 八.开发计划 九.代码实现 1.项目目录 2 ...
- A*搜索详解(1)——通往基地的最短路线
假设地图上有一片树林,坦克需要绕过树林,走到另一侧的军事基地,在无数条行进路线中,哪条才是最短的? 这是典型的最短寻径问题,可以使用A*算法求解.A*搜索算法俗称A星算法,是一个被广泛应用于路径优化领 ...
- 学习Python3 天眼查 爬虫
刚开始学习Python,不愿意看基础,记忆不好,那些语法记不住,直接上个项目,这样比较深刻 刚好公司有个情况要查企业的信息,就想做个爬虫吧,有验证码的不愿意搞,那是个老大难问题,就选择了天眼查 过程都 ...
- Windows 数字化器类输入设备--笔设备分析(1)(原创)
一.前言: 参考microsoft公司的链接:https://developer.microsoft.com/zh-cn/windows/hardware 将对Windows数字化器类输入设备--笔设 ...
- Win10安装Ubuntu子系统教程(附安装图形化界面)
一.启用“适用于Linux的Windows子系统” 通过Win10任务栏中的Cortana搜索框搜索打开“启用或关闭Windows功能”,向下滚动列表,即可看到“适用于Linux的Windows子系统 ...
- C# .NET newtonsoft.json 多版本冲突解决
A.DLL 引用了6.0 的 newtonsoft.json (V2 运行时),B.DLL 引用了10.0 的 newtonsoft.json (V4 运行时). 可以在.CONFIG RUNTIM ...
- webRTC中音频相关的netEQ(二):数据结构
上篇(webRTC中音频相关的netEQ(一):概述)是netEQ的概述,知道了它主要是用于解决网络延时抖动丢包等问题提高语音质量的,也知道了它有两大单元MCU和DSP组成.MCU 主要是把从网络收到 ...
- winrar+目录穿透复现
前言: 学习下该漏洞,记录下这是自动化复现,没有具体分析.菜逼只会用. 00x1: 漏洞简单描述: 该漏洞事一个由UNACEV2.dll代码库中的一个深藏已久的漏洞 当攻击者制作一个恶意的ACE文件时 ...
- hugo小玩
hugo小玩 1. 安装 install from source by brew install pre-built-binary 2. 下载源码 $ go get github.com/magefi ...