软件测试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)应用软件(工作中需要测试的软件类型)
2.按软件结构划分 ?1)单机软件 ??不需要连接网络就可以使用的软件。 例如:word、扫雷、单机游戏、压缩软件等 ?2)分布式软件 ??需要连接网络(局域网、广域网)才可以使用的软件。 例如:QQ、网络游戏、滴滴打车等 ???①C/S结构:(客户端client/服务器server) ??????特点:需要下载安装专门的客户端应用程序,才可以享受服务器提供的服务 ???②B/S结构:(浏览器browser/服务器server) ???????特点:不需要下载安装专门的客户端程序,只需要有浏览器,输入不同的网址就可以享受服务器提供的服务。 例如:网站(网页)、 补充:B/S结构的测试需要做游览器兼容性测试 常用的游览器:IE(微软)、Firefox(开源)、Safari(苹果)、Chrome(谷歌)、Opera(欧朋) ??区分:主要看客户需不需要要安装专门的客户端程序 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 如何隐藏批量输出
- 如何在Windows(非Java)应用程序中使用Java时区ID?
- 模拟 – 确定Windows Phone 8.1应用程序是否在模拟器中运行
- windows – 检索当前域用户的全名
- VS10始终链接到SUBSYSTEM:WINDOWS; CMake SDL GLEW
- windows – 枚举特定组的所有用户的AD查询语法是什么?
- windows-server-2012-r2 – 如何从主DC断开备用DC?
- windows-7 – 在顶部绘制带有文字的视频
- Microsoft Windows – 安装更新并重新启动(而不是安装和关闭
- windows-server-2003 – Windows IIS身份验证不能与FQDN一起
- 在Windows上安装应用程序期间捕获所有更改
- Microsoft Teams Voice语音落地系列-5 实战: Son
- Windows Touch Input WM GESTURE WM TOUCH
- windows – 在登录之前如何让bginfo清除现有的壁
- windows-xp – Windows XP防火墙行为神秘地改变了
- window.unload上的jQuery帖子(窗口或浏览器关闭)
- 在windows上搭建git server Gitblit
- windows-server-2008 – 虚拟服务器上的SQL Serv
- windows – 如何解决CoUnitialize()上挂起的进程
- 可启动的Windows Server 2016 USB驱动器