面试中可能会遇到的问题
上一篇 / 下一篇 2011-01-20 15:37:51 / 个人分类:测试杂论
若有不正确的地方,敬请指正;
说明主键、外键的作用,索引的好处和不足?
主键:表中的唯一标示键
作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。
外键表示了两个表之间的联系,与主键表是从属关系。使用外键可以避免冗余
索引的优点:
1) 通过创建唯一性的索引,可以保证表中数据的唯一性。
2) 加快数据的检索速度;
3) 加快表与表之间的连接
4) 在使用分组与排序数据检索时,可以显著检索分组与排序的时间;
5) 在查询的过程中使用优化隐藏器,提供系统性能。
缺点:
1) 创建索引需要时间,且随着数据量的增加而增加。
2) 索引需要占用物理空间
3) 当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度。
什么是数据库?是什么关系型数据库?描述主键、外键
数据库是按照某种数据模型组织起来并存放二级存储器中的数据集合;
关系型数据库是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中数据。目前主流的关系数据库有oracle、SQL、access、db2、sqlserver,sybase等。
主键是表中的唯一标示键
外键是主键的从属,表示了两个表之间的联系
测试计划的内容
产品基本情况调研,测试需求说明、测试策略和记录、测试资源配置、计划表、问题跟踪报告、测试计划的评审、结果等等。
缺陷管理方面
软件缺陷:系统或者系统部件中那些导致系统或部件不能实现其功能的缺陷;
属性:缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因;
怎样确认bug
1)产品说明书中规定要做的事情,而软件没有实现;
2)产品说明中规定不要做的事情,而软件却实现了;
3)产品说明书没有提到的,而软件却实现了;
4)产品说明书没有提到,但是是必须要做的事,软件却没有实现;
5)软件很难理解,很难使用,速度超慢;测试人员站在最终用户的角度看到的问题是平常的但不是正确的。
黑盒测试和白盒测试的定义与区别
黑盒测试:不关心软件内部结构,只关心输入输出,主要测试依据是需求文档;
白盒测试:关注软件内部结构和程序的设计实现,主要测试依据是设计文档;
区别:
白盒测试只考虑测试软件产品,它不保证完整的需求规格是否被满足;
黑盒测试只考虑测试需求规格,它不保证实现的所有部分是否被测试到;
黑盒测试会发现遗漏的缺陷,指出规格的哪些部分没有被完成;
白盒测试会发现代理方面缺陷,指出哪些实现部分是错误的。
测试类型有哪些?
黑盒测试、白盒测试、单元测试、集成测试、功能测试、系统测试、负载测试、性能测试、兼容测试、可用性测试、安装|卸载测试、恢复测试、安全测试、比较测试、Alpha测试、Beta测试、端到端测试、健全测试、衰竭测试、接受测试、累积综合测试
比较白盒测试、黑盒测试、单元测试、集成测试、系统测试、验收测试的区别和联系。
白盒测试:关注软件内部结构和程序的设计实现,主要测试依据是设计文档.
黑盒测试:不关心软件内部结构,只关心输入输出,主要测试依据是需求文档.
单元测试:一般由开发小组采用白盒方式来测试,主要测试单元是否符合详细设计规格说明书的要求。
集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由测试小组或开发小组采用白盒+黑盒的方式来测试,主要测试模块接口,及集成后的整体功能,验证与概要设计规格说明书的符合度。
系统测试:一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合需求规格说明书的要求。
验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户代表或最终用户执行。
黑盒测试的测试用例设计方法有:等价类划分、边界值划分、因果图分析和错误猜测;
白盒测试的测试用例设计方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖。
性能测试的流程?
1.测试需求分析2.测试计划制定与评审3.测试用例设计与开发4.测试执行与监控5.分析测试结果6.编写性能测试报告7.测试经验总结
a测试,B测试定义?
a测试是软件开发公司组织内部人员,模拟各类用户,对即将上市的软件产品进行测试,试图发现错误并修复的过程。
β测试是由软件的多个用户在实际使用环境中进行的测试,这些用户返回有关错误信息给开发者。
测试分哪几个阶段?
单元测试、集成测试、系统测试、验收测试
测试用例要素?
用例编号、测试名称、重要级别、前置条件、测试输入、操作步骤、预期结果
压力测试与负载测试?
负载测试:通常运行时间比较短,在系统上逐渐加压,直到性能指标达到饱和状态(比如相应时间超出预期要求、系统资源占用率居高不下等),从而验证系统预期的性能目标、相应时间等。
压力测试:长时间运行,逐渐增加超负荷(并发、循环、多用户等),直到系统产生异常以及对异常的处理能力,从而验证系统可靠性、找到系统的瓶颈。 **微软压力测试的经验值为72小时。**
什么是回归测试?
回归测试:缺陷修正后,执行符合一定条件的测试用例来确保缺陷的修正没有在软件中引入新的缺陷,这些缺陷可能存在于被测试的软件模块中,也可能在与之相关或不相关的其他软件模块中。当软件发生变更或者使用软件的环境发生变化时,需要进行回归测试
简述bug的生命周期?
1, 有效地记录BUG
2, 使用BUG模板
3, 评价BUG优先级和严重性
4, BUG的生命
5, 维护BUG数据库
缺陷记录应包含的内容?
缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因;
TAG: