《软件测试常见面试题十五》

1.针对于软件的行业背景,你如何理解软件的业务?

阅读用户手册了解软件的功能和操作流程

看一些业务的专业书籍补充业务知识

如果有用户的实际的数据,可以拿实际的数据进行参考

参考以前的用例和bug报告

在试用软件的过程中多思考

多和产品经理沟通

2.如何定位测试用例的作用?

测试用例是测试人员在测试过程中的重要参考依据

测试用例可以帮助试试有效的测试,所有被执行的测试都是有意义的,不要执行毫无意义的测试操作

良好的测试用例不断的被重复使用,使得测试过程事半功倍

测试用例是一个知识积累的过程

测试用例是一个知识传递的过程,能保持一致、稳定的测试质量

从项目管理的角度来说,测试用例的通过率是检验代码质量保证效果最主要的指标之一

测试用例也可以作为评估测试人员进度、工作量、以及跟踪、管理测试的工作效率的主要因素,从而更加合理的做出测试安排或调整

3.需求测试的注意事项多哪些?

是否使用了公司的模板

文档内容是否符合规范

所有的需求分析是否清晰适当

所有的需求是否具有一致性

需求是否可行

需求是否足够

所有的其他需求是交叉引用是否正确

用户描述是否清楚

是否用客户的语言来描述需求

每个需求描述是否清楚没有歧义

是否所有的需求都是可验证

是否每条需求都具有独立性,即使发生了变化也不会影响其他需求

性能指标是否明确

非功能性需求是否得到了充分表现

是否完整列出了使用的标准或协议、标准和协议之间是否存在冲突等

4、主键、外键的作用,索引的优点与不足?

主键:是表中的唯一表示键

作用:保证尸体的完整性,加快数据库的操作速度,增加新的表自动检索新记录的主键值,不允许与该值与其他表中记录的主键重复,数据库会按主键值得顺序显示记录,如果没有设定主键,啧按输入的顺序显示记录。

外键:是主键的从属,表示了两个表之间的联系

作用:使用外键可以建立数据之间的关联,还可以避免冗余

索引:通过创建唯一性的索引,可以保证表中数据的唯一性

加速数据的检索速度

加快表与表之间的连接

在使用分组与排序数据检索是,可以显著检索分组与排序的时间

在查询的过程中使用优化隐藏器,提供系统性能

缺点:创建索引需要时间,且随着数据量的增加而增加

索引需要占用物理空间

当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度

5、性能测试的流程

测试需求分析

测试计划制定与评审

测试用例设计与开发、编写测试脚本

测试执行与监控,开发场景

分析测试结果

编写性能测试报告

测试经验总结

6、你接触过正则表达式吗?怎么校验数字?

a、可以使用[0-9]表示1位数字,也可以使用\d表示1位数字

b、使用多对[ ]可以表示多位,也可以使用{重复次数}来表示,有的软件需要使用\{ 进行转义

c、比如6位数字,检验写法有[0-9][0-9][0-9][0-9][0-9][0-9][0-9]   或  \d\{6\}

7、什么是BS架构?什么是CS架构?

BS是浏览器/服务器架构,需要通用客户端,主要压力在服务器

CS是客户端/服务器架构,需要专用客户端,客户端承担一部分工作和压力

8、什么是 OO 思想?

Object Oriented

面向对象的思想:以数据为核心,将问题分解为不同的事物或类和对象,考虑类和对象的特征和行为

编程时,创建类,类包含属性和方法,属性反应所有对象的共同特征,方法反应所有对象的公共行为

创建对象,调用方法

9、什么是JRE,什么是JDK

JRE是Java的运行环境,内涵Java虚拟机和类库,用于运行Java程序,一般需要安装到需要运行Java程序的客户端

JDK是Java开发包,呢韩JRE和Java程序的类库,一般用于开发Java程序

10、Java的三大特征分别是什么?

继承:可以分享或分享其他类的代码,实现代码复用,一般使用extends 关键字实现

多态:表示类和对象有多重形态,以实现处理的多样化,多态可以使用类分组、方法重载、方法重写等实现

类数组是定义数组时使用父类,而元素对象使用子类

方法重载是方法名相同,但是参数的个数、类型、顺序不同

方法重写是子类继承父类后,重写编写了与父类同名且参数完全相同的方法

封装:是将类的属性进行“保密性”处理,不允许属性的使用者通过属性来访问和操作属性,需要通过访问器和设置器才可以使用

一般可以将属性使用public以外的修饰符修饰就可以实现不同程度的封装,封装力度最大的事private关键字,只允许本类可以直接使用

 

posted @ 2020-08-11 15:00  两三颗啤酒味的星☆~  阅读(195)  评论(0)    收藏  举报