软件测试题汇总

☆☆☆软件测试分为几个阶段,各个阶段的测试策略和要求是什么?

解答:分为 个阶段,需求测试阶段,单元测试阶段,集成测试阶段,系统测试阶段,验收测试阶段;

需求测试阶段:测试需求设计文档是否合理,是否满足用户的使用习惯;

单元测试阶段:最终目的

集成测试阶段:

系统测试阶段:

验收测试阶段:怎么样才算完成验收测试?

延伸问题:怎么样才算完成产品的整个测试?


☆☆☆目前主要的测试用例设计方法是什么?

解答:等价类划分法,边界值法,因果图/判定表法,正交表分析法,场景法,错误分析法等。


☆☆☆在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高效的软件缺陷(Bug)记录?

解答:缺陷报告包括缺陷标题,缺陷编号,缺陷所在版本,缺陷所在模块,缺陷对应的开发者,缺陷优先级,缺陷严重程度,缺陷描述,缺陷截图

☆☆☆下图是输入法的键盘,请至少找出3个错误并简述。


①搜索出来的最后一个字‘怕’不符合搜索要求‘ba’;

②字母‘O’上标注数字‘9’和其他数字不在一行;

③字母键盘有两个‘M’字母,缺少一个‘W’字母,根据键盘排列习惯应该把左上第二位‘M’更改为‘W’字母;

④字母‘K’上缺少一个左半个圆括号‘(’;

⑤最下排‘中/英’文切换键显示状态与键盘显示内容不一致;

延伸问题:如何测试‘中/英’文切换键?要考虑中英文切换之间大小写的情况


⑥最下排第一个‘符’号键,第三个符号键和第五个符号键功能一样,可以合并为一个按键;

⑦键盘显示字母应该是小写状态,原因是当前大小写状态键‘⇧’显示为‘小写状态’,且当前输入的是中文;

⑧键盘中缺少‘删除’键;

⑨‘启用听写’键和‘空格’键应该拆分为两个按键;

⑩倒数第二排的最后一个‘enter’键,和‘确认’键功能一样,可以合并为一个按键;

。。。。。。。。。。。暂时看出这么多不合理的地方,虚心请教。。。。。。。。。。。。

☆☆☆在数据库的城市表(city表)中,按城市热度(hot)由高到低显示美国国家(country)下的所有城市。

select * from city

where country='America'

order by hot desc;

延伸问题:如何向数据库添加一条新的记录?add


☆☆☆请根据以下需求文档和设计图的内容,编写测试用例。


思考:说一下设计思路?

☆☆☆延伸问题:比如测试淘宝加入购物车,购物车商品在进行购买,怎么测试?提示:比如购买37码灰色小熊的袜子,加入购物车之前应该检查库存,检查是否有符合的样式和尺码,满足需求点击加入购物车,进入购物车页面,检查购物车的商品规格是否是自己添加到购物车的商品(规格,样式等)


☆☆☆你认为web和移动端测试有哪些区别?


☆☆☆Bug定位,比如如何判断问题是前台页面还是后台服务器的问题?


☆☆☆给一个命题设计测试用例,如登录界面,电梯,一张白纸等。


☆☆☆工作中印象较深的bug,什么原因造成的?


☆☆☆什么是软件缺陷?

1.软件未达到产品说明书指明的功能;

2.软件出现了产品说明书指明不会出现的错误;

3.软件功能超出产品说明书指明的范围;

4.软件未达到产品说明书虽未指出但应该达到的目标;

5.软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。

☆☆☆测试的V/W模型图?软件测试模型(VW)要表达的是测试阶段和开发阶段的对应关系。

V模型:

优点:开发和测试阶段划分明确,对应关系明确;

   体现测试阶段既包含单元测试(代码,专业级)又包含验收测试(用户级)。

缺点:没表达出文档测试阶段的测试工作,容易理解为项目或软件完成后的收尾工作。

W模型:

优点:第一个v是开发的完整过程;第二个v是测试的完整过程。

   在测试过程中增加了文档测试的内容。

☆☆☆比较黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系?

黑盒测试:又称为功能测试(或者数据驱动测试)。是不考虑程序内部结构特征,只关注输入输出的情况下进行的功能测试。

白盒测试:又称为结构测试(或者基于程序的测试)。考虑程序内部结构,而不考虑程序功能的测试。

单元测试【unit testing】:又称为模块测试。是指对软件中的最小可测试单元进行检查和验证。(这个单元,可以是C语言中的一个函数,可以是C++/Java里的一个类,也可以是图形化软件中的一个窗口或一个菜单等)。总体来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

单元测试要求测试人员编写桩模块和驱动模块。实际工作中为了节约成本,一般由程序员自己来完成,不严格,不能保证质量。

桩模块:模拟被测模块的下一级模块(被 被测模块调用的那个模块)。

驱动模块:模拟被测模块的上一级模块(调用被测模块的那个模块)。

集成测试:又称组装测试(难点是冒烟测试。在逐渐组装完成的过程中,会形成很多临时版本,所以需要先进行冒烟测试)。

集成测试主要是以黑盒测试为主,核心模块适当采用白盒测试。通常是在单元测试的基础上进行,是把软件的功能模块逐步合并在一起测试的过程。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值