1.针对于软件的行业背景,你如何理解软件的业务?
阅读用户手册了解软件的功能和操作流程
看一些业务的专业书籍补充业务知识
如果有用户的实际的数据,可以拿实际的数据进行参考
参考以前的用例和bug报告
在试用软件的过程中多思考
多和产品经理沟通
测试用例是测试人员在测试过程中的重要参考依据
测试用例可以帮助试试有效的测试,所有被执行的测试都是有意义的,不要执行毫无意义的测试操作
良好的测试用例不断的被重复使用,使得测试过程事半功倍
测试用例是一个知识积累的过程
测试用例是一个知识传递的过程,能保持一致、稳定的测试质量
从
项目管理的角度来说,测试用例的通过率是检验代码质量保证效果最主要的指标之一
测试用例也可以作为评估测试人员进度、工作量、以及跟踪、管理测试的工作效率的主要因素,从而更加合理的做出测试安排或调整
3.需求测试的注意事项多哪些?
是否使用了公司的模板
文档内容是否符合规范
所有的需求是否具有一致性
需求是否可行
需求是否足够
所有的其他需求是交叉引用是否正确
用户描述是否清楚
是否用客户的语言来描述需求
每个需求描述是否清楚没有歧义
是否所有的需求都是可验证
是否每条需求都具有独立性,即使发生了变化也不会影响其他需求
性能指标是否明确
非功能性需求是否得到了充分表现
是否完整列出了使用的标准或协议、标准和协议之间是否存在冲突等
4、主键、外键的作用,索引的优点与不足?
主键:是表中的唯一表示键
作用:保证尸体的完整性,加快
数据库的操作速度,增加新的表自动检索新
记录的主键值,不允许与该值与其他表中记录的主键重复,数据库会按主键值得顺序显示记录,如果没有设定主键,啧按输入的顺序显示记录。
外键:是主键的从属,表示了两个表之间的联系
作用:使用外键可以建立数据之间的关联,还可以避免冗余
索引:通过创建唯一性的索引,可以保证表中数据的唯一性
加速数据的检索速度
加快表与表之间的连接
在使用分组与排序数据检索是,可以显著检索分组与排序的时间
在查询的过程中使用优化隐藏器,提供系统性能
缺点:创建索引需要时间,且随着数据量的增加而增加
索引需要占用物理空间
当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度
测试需求分析
测试计划制定与评审
测试用例设计与开发、编写测试脚本
测试执行与监控,开发场景
分析测试结果
编写性能测试报告
测试经验总结
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思想?
ObjectOriented
面向对象的思想:以数据为核心,将问题分解为不同的事物或类和对象,考虑类和对象的特征和行为
编程时,创建类,类包含属性和方法,属性反应所有对象的共同特征,方法反应所有对象的公共行为
创建对象,调用方法
9、什么是JRE,什么是JDK
JRE是Java的运行环境,内涵Java虚拟机和类库,用于运行Java程序,一般需要安装到需要运行Java程序的客户端
JDK是Java开发包,呢韩JRE和Java程序的类库,一般用于开发Java程序
10、Java的三大特征分别是什么?
继承:可以分享或分享其他类的代码,实现代码复用,一般使用extends关键字实现
多态:表示类和对象有多重形态,以实现处理的多样化,多态可以使用类分组、方法重载、方法重写等实现
类数组是定义数组时使用父类,而元素对象使用子类
方法重载是方法名相同,但是参数的个数、类型、顺序不同
方法重写是子类继承父类后,重写编写了与父类同名且参数完全相同的方法
封装:是将类的属性进行“保密性”处理,不允许属性的使用者通过属性来访问和操作属性,需要通过访问器和设置器才可以使用
一般可以将属性使用public以外的修饰符修饰就可以实现不同程度的封装,封装力度最大的事private关键字,只允许本类可以直接使用