软件测试基础知识
1、什么是数据库?
答:数据库是按照某种数据模型组织起来的并存放二级存储器中的数据集合。
2、什么是关系型数据库?
答:关系型数据库是建立在关系数据库模型基础上的数据库,借助集合代数等概念和方法处理数据库中的数据。目前主流的关系数据库有:oracle、SQL、DB2、sqlserver、a cc ess、sybase等。
3、主键、外键的作用,索引的优点与不足?
答:主键:是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。
外键:是主键的从属,表示了两个表之间的联系。作用:使用外键可以避免冗余。
索引的优点:
1、通过创建唯一性的索引,可以保证表中数据的唯一性;
2、加速数据的检索速度;
3、加快表与表之间的连接;
4、在使用分组与排序数据检索时,可以显著检索分组与排序的时间;
5、在查询的过程中使用优化隐藏器,提供系统性能。
缺点:
1、创建索引需要时间,且随着数据量的增加而增加;
2、索引需要占用物理空间;
3、当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度。
4、测试类型有哪些?
答:黑盒测试、白盒测试、单元测试、集成测试、功能测试、系统测试、负载测试、性能测试、兼容测试、可用性测试、安装|卸载测试、恢复测试、安全测试、比较测试、Alpha测试、Beta测试、端到端测试、健全测试、衰竭测试、接受测试、累积综合测试
5、黑盒测试和白盒测试的定义与区别?测试分哪几个阶段?这几个阶段之间的区别和联系?
答:黑盒测试:不关心软件内部结构,只关心输入输出,主要测试依据是需求文档;
白盒测试:关注软件的内部结构和程序的设计实现,主要测试依据是设计文档;
区别:
白盒测试只考虑测试软件产品,他不保证完整的需求规格是否被满足;
黑盒测试只考虑测试需求规格,它不保证实现的所有部分是否被测试到;
黑盒测试会发现遗漏的缺陷,指出规格的哪些部分没有被完成;
白盒测试会发现代理方面缺陷,指出哪些实现部分是错误的。
测试分:单元测试、集成测试、系统测试、验收测试。
单元测试:一般由开发小组采用白盒方式来测试,主要测试单元是否符合详细设计规格说明书的要求。
集成测试:界于单元测试和系统测试之间,起到“桥梁作用”,一般由测试小组或开发小组采用白盒+黑盒的方式来测试,主要测试模块接口及集成后的整体功能,验证与概要设计规格说明书的符合度。
系统测试:一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合需求规格说明书的要求。
验收测试:与系统测试非常相似,主要区别是测试人员不同,验收测试由用户代表或最终用户执行。
6、测试用例设计方法有哪些?
黑盒测试的测试用例设计方法有:等价类划分、边界值划分、因果图分析和错误猜测;
白盒测试的测试用例设计方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖
7、测试用例设计方法有哪些?
黑盒测试的测试用例设计方法有:等价类划分、边界值划分、因果图分析和错误猜测;
白盒测试的测试用例设计方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖。


