您好,欢迎访问三七文档
一、测试基础题1、Linux的超级用户是root2、Linux系统中,查看文件的命令是什么?写出至少三个:cat、less、more3、Linux系统中,对文件httpd.conf赋予755权限指的是什么意思?如何操作?赋予http.conf文件拥有者读、写、执行;拥有组读、执行;其他人读;执行chmod755http.conf4、Linux系统中,vi编辑,以下操作的命令是?插入、删除单个字符、删除一整行、到文件开头和结尾、另存为等插入i删除单个字符x删除一整行dd到文件开头gg结尾G另存为:qw5、数据库题(1)员工信息表createtableemploy(employIDnumberprimarykey--员工ID,enamevarchar2(50)--名称,sexvarchar2(50)--性别,agenumber--年龄,deptidnumber--部门ID,stationidnumber--岗位ID);(2)员工薪水createtablesalary(salaryidnumber--薪水ID,employidnumber--员工ID,basesalarynumber--基本薪水,bonussalarynumber--奖金);1)统计各部门的平均薪水selectmax(em.deptid),round(avg(sa.basesalary+sa.bonussalary),1)fromemployem,salarysawhereem.employid=sa.employidgroupbyem.deptid2)查询所有部门的最高薪水,最低水,平均薪水,显示部门,最高薪水,最低薪水,平均薪水,并按部门名升序排序;selectmax(em.deptid)部门名,min(sa.basesalary+sa.bonussalary)最低薪水,round(avg(sa.basesalary+sa.bonussalary),1)平均薪水fromemployem,salarysawhereem.employid=sa.employidgroupbyem.deptidorderbyem.deptid3)查询所有姓王的所有员工信息;selectem.employID员工ID,em.ename名称,em.sex性别,em.age年龄,em.deptid部门ID,em.stationid岗位ID,sa.salaryid薪水ID,sa.basesalary基本薪水,sa.bonussalary奖金fromemployem,salarysawhereem.employid=sa.employidandenamelike'王%'二、测试理论知识1、软件测试的目的是什么?软件测试有哪几大特性?目的:没发现软件缺陷与错误,对软件质量进行度量和评估,以提高软件的质量,节约成本,满足客户需求。特性:应追溯到用户需求;尽早地和不断地进行软件测试;完全测试是不可能的,测试需要终止;测试无法显示软件潜在的缺陷;充分注意测试中的群集现象;开发人员不能即是运动员又是裁判员;避免测试的随意性2、软件测试有哪几种类型?它们的关注点分别是什么?按阶段划分对不同的阶段用不同的方法进行测试a单元测试(unittesting),是指对软件中的最小可测试单元进行检查和验证b集成测试在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试c确认测试经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。c系统测试目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试的对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。d验收测试主要确认软件是否按合同要求进行工作,既是否满足软件需求规格说明书中的要求。按是否运行程序划分静态测试不运行被测试的软件,而只是静态的检查代码、界面或者文档。动态测试实际运行被测试的软件,输入相应的测试数据,检查世界的输出结果是否和预期结果相一致的过程。按是否查看代码划分黑盒测试把软件看成一个黑盒子,不管内部逻辑和内部特性,只依据规格说明书检查程序的功能是否符合功能说明又称为功能测试或数据驱动测试白盒测试又称为结构测试或逻辑驱动测试。着重于程序内部结构和算法,不关心功能和性能指标。灰盒测试介于白盒和黑盒测试之间,基于程序运行时刻的外部表现同时又结合程序内部逻辑结构来设计用例,执行程序并采集程序路径执行信息和外部用户接口结果的测试技术。其他划分回归测试对软件的新版本测试时,重复执行上一个版本测试时使用的测试用例。防止出现“以前应用没有的问题现在出问题了”。冒烟测试(BVT测试(BuildVerificationTest))冒烟测试的对象是每一个新编译需要正式测试的版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。随机测试(又名猴子测试)测试数据是随机产生的,在测试用例之外。只能作为一个测试的补充。3、通常来说,一个case需要包含哪几部分?bug呢?Case用例编号用例名称功能接口、预置条件用例优先级操作步骤预期结果Bugbug编号bug名称bug优先级操作环境操作步骤预期步骤实际结果三、自动化及项目测试知识1、在自动化测试中,参数化的目的是什么?检查点呢?2、LR中场景分为哪几种,分别是什么?性能测试指标包含哪些(尽可能多的列举)?四、综合知识1、您认为作为一名软件测试工程师,应该具备哪些素质?计算机相关知识,能够熟练使用常用的管理工具开发语言:C,C++,Java,JavaScript,VBScript,Shell。数据库:SQLServer,Oracle,MySQL等数据库知识操作系统,如Windows2003以及2008,UNIX,Linux,MAC,Solaris等网络基本知识,能够独立完成测试环境的搭建。软件基础知识:软件工程,软件生命周期,测试理论和测试方式有较深的理解。软件测试技术,方法,流程,测试文档编写,能独立设计和执行测试用例,提交完整的缺陷报告单,编写测试报告。测试工具,能够熟练使用至少一种功能/性能自动化测试工具。质量管理知识,如CMM,CMMI以及ISO9001等。2、就ATM取款机的取款功能,请写出测试点。用场景法测试ATM机基本流插入银行卡验证银行卡输入密码验证密码进入ATM主界面取款并选择金额ATM机验证更新账户余额出钞返回主界面备选流银行卡无效密码错误密码三次错误吞卡账户余额不提示退卡总取款金额超过当日取款限额ATM机余额不足场景一取款成功预备条件ATM余额10000有效银行卡6222021914003998843密码213213卡内余额8000操作步骤插入银行卡,输入正确的密码213213进入主页后选择取款1000元预期结果ATM机输出1000元,提示用户取走现金并返回主页面ATM机余额9000用户账户余额7000场景二卡无效预置条件ATM余额10000一张无效银行卡操作步骤插入无效银行卡预期结果提示该卡无效并退卡。场景三密码错误且输入三次错误密码,ATM机吞卡预置条件ATM余额10000有效银行卡6222021914003998843密码213213卡内余额8000操作步骤插入银行卡,输入错误密码321321预期结果提示密码错误,并清空密码再次输入错误密码321321预期结果提示密码错误,并清空密码再次输入错误密码321321预期结果提示密码错误,并没收该卡。场景四账户余额不足ATM余额10000有效银行卡6222021914003998843密码213213卡内余额8000操作步骤插入银行卡,输入正确的密码213213进入主页后选择取款9000元预期结果提示账户余额不足,并退卡场景五取款金额超过当日限额预备条件ATM余额100000(单笔取款最大金额为2000最大取款金额为20000)有效银行卡6222021914003998843密码213213卡内余额80000操作步骤插入银行卡,输入正确的密码213213进入主页后选择取款2000元预期结果ATM机输出2000元,提示用户取走现金并返回主页面ATM机余额98000用户账户余额78000累计取款20000预期结果ATM机余额80000用户账户余额60000再次取走2000元预期结果提示已达当日取款最大限额,并退卡。场景六ATM余额不足预备条件ATM余额800有效银行卡6222021914003998843密码213213卡内余额8000操作步骤插入银行卡,输入正确的密码213213进入主页后选择取款1000元预期结果提示ATM机余额不足,并退卡。
本文标题:软件测试笔试题3
链接地址:https://www.777doc.com/doc-1991700 .html