软件测试笔试题1
一、 计算机知识
- 在linux系统中,一个文件的访问权限是775其含义?
755表示文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户以及其他用户对该文件具有读和执行权限。 - linux中,如何从root用户切换到普通用户?
su
su user1 切换到user1,但切换后的当前目录还是root访问的目录
su -user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) - 简述一下C/S和B/S模式的区别?
C/S是客户端-服务器架构
B/S是浏览器-服务器架构
C/S模式的特点:
① 将应用于服务分离,系统具有稳定性你和灵活性
② C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性
③ 由于客户端和服务器端的直线联系,没有中间环节,响应速度快
④ 作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户及程序,系统升级和维护较为复杂
B/S模式特点如下:
① 系统开发、维护、升级方便
② 具有很强的开放性,用户可以通过通用的浏览器进行访问,系统开放性好
③ 结构易于扩展,由于web平台无关性,模式结构可以任意扩展,从包含一台服务器和几个用户的小型系统扩展成为成千上万个用户的大型系统
④ 用户使用方便 - Windows操作系统中PATH环境变量的作用是什么?
PATH是windows操作系统环境变量,作用是在命令窗口执行一个命令,则在PATH环境设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行;若没有则命令行串口返回无效命令。 - TCP和UDP有什么区别?
TCP有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换,UDP非可靠连接,会丢包,没有校验,速度快,无需握手过程
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 非可靠
应用场合 传输大量数据 少量数据
速度 慢 快 - DNS是什么?如何工作的?
域名解析服务。 用于将域名解析为IP,或反和将IP解析为域名
客户机可指定DNS服务器来解析,或用本机的hosts文件进行解析 - 说出四种以及上常用的操作系统及主要应用范围
Linux(red hat、Trubo linux):主要用于搭建各类服务器
MAC OS:苹果机的操作系统,用于图像处理
Unix(AIX:IBM服务器的专用操作系统)
Solaris:Sun操作系统:FreeBSD NetBSD - 一条软件缺陷记录包含哪些内容?
缺陷ID、
缺陷状态、
缺陷标题、
缺陷的严重程度、
缺陷的优先级、
缺陷的所属模块
缺陷记录者、
缺陷提交时间
缺陷处理人、
缺陷结果描述、
缺陷处理时间
缺陷验证人、
验证结果描述、
缺陷详细描述、
缺陷环境说明、
必要的附件 - 一套完整的测试由哪些阶段组成?
测试计划、测试设计与开发、测试实施、测试评审与测试结论
二、 测试知识 - 以往的测试工作中,是否使用了一些工具来进行软件缺陷的管理?如有,请说明流程
拿到新版本
进行测试发现bug后提交submit
由相关人员置为new状态
修改bug,开发
回归测试修改bug状态,修改结束或再测试
打开状态开发人员需要继续修改,修改版本后由相应人员关闭这个bug - 试比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系
黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程序的需求说明书来检查流程式的功能是否满足他的功能说明
白盒测试:把测试对象当做一个透明的盒子,允许测试人员利用程序内部逻辑结构以及相关信息,设计或选择测试用例,对流程式所有逻辑路径进行测试
单元测试:白盒测试的一种,对软件设计中的单元模块进行模块
集成测试:在单元测试的基础上,对单元模块之间的连接和组装w进行测试
系统测试:在所有都考虑的情况下,对系统进行测试
验收测试:第三方进行的确认软件满足需求的测试。
一、填空选择
- 如果一个产品中严重的缺陷基本完成修正并通过复测,这个阶段的成品是:Alpha版
- 自底向上法需要写:驱动程序
- 测试脚本的编写规范强调:可读性、可重用性、可维护性、可移植性
- 当继承某个特性时,通常会从失效影响度、继承方式角度对该特性进行测试分析
- 软件验收测试的合格通过准则是:(ABCD)
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B. 所有测试项没有严重一级、二级和三级错误。
C. 立项审批表、需求分析文档、设计文档和编码实现一致。
D. 验收测试工件齐全。 - 软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理
B.SQA 负责人
C.配置负责人
D.测试组
7.测试设计员的职责有:设计测试用例;设计测试过程、脚本
8.软件实施活动进入准则是:(ABC)
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
二、判断题 - 软件测试中的二八原则暗示着测试发现的错误中的80%很可能起源于程序模块的20%(Y)
- 软件测试的目的是尽可能多的找出软件的缺陷。( Y)
三、数据库部分:
某班学生和考试成绩信息分别如下表Student和表Achievement所示:
其中ID为学生的编号,Name为姓名,Mark为成绩,请针对以下问题,写出相应的SQL语句:
1、 请查询成绩>;85分的学生的姓名;
Select Name from Student where id in(select id from achievement where mark>;85);
Select * from student where id in (select id from achievement where mark>;85);
2、 请查询成绩>;=90分的人数;
Select count() from ac where mark>;=90;
Slect count() from achievement where mark>;=90
3、 Robert此次考试考了80分,但是成绩没能录入表中,请将其成绩添加进去;
Insert into ac(id,mark)values (‘7’,‘80’);
Insert into achievement(id,name) values (‘1’,’80’);
4、 请将Rose的成绩修改为87;
Update ac set mart=‘87’where id=4;
Update achievement set mark=87 where id=3;
5、 请删除Betty的记录;
Delete * from student where id=6;
Delete * from achievement where id=6;*