编者按:学的开发,做了测试。在不断抱怨和纠结中浪费了宝贵的成长时间。为不成熟买单并接受教训,沉淀下来,强大自己。

  笔试题:

  0.什么是软件测试?

  答:依据软件需求规格和测试用例,使用人工和自动化的手段,来测试软件系统的过程。其目的在于检验它是否满足规定的需求

  或是确认预期结果与实际结果之间的差别。

  要点:两个依据、两个手段、一个对比。

  1.缺陷等级的划分:

  六级划分:

  等级                 名称                      定义

  P1                严重缺陷             应用系统崩溃或系统资源使用严重不足

  P2                较严重缺陷         系统因软件严重缺陷导致  重要业务流程错误、重要计算错误、重要交易错误、

  服务程序频繁重启、后台服务响应不及时等问题

  P3                一般性缺陷          系统因软件一般缺陷导致 使用障碍、数据来源错误、结果错误、初始化错误等问题

  P4                较小缺陷              系统因软件操作不便方面缺陷

  P5                其他缺陷              系统辅助功能缺陷

  P6                建议、优化类 建议优化类

  四级划分:

  致命(A):

  1.由于程序所引起的死机,非法退出

  2.死循环

  3.数据库发生死锁

  4.因错误操作导致的程序中断

  5.功能错误

  6.与数据库连接错误

  7.数据通讯错误

  严重(B):

  1.程序错误

  2.程序接口错误

  3.数据库表、业务规则、缺省值未曾加完整性等约束条件

  一般(C):

  1.操作界面错误,包括数据窗口内列名定义、含义是否一致

  2.打印内容、格式错误

  3.输入限制未在前台进行控制

  4.删除操作未给出提示

  5.数据库表中有过多的空字段

  提示或建议(D):

  1.界面不规范

  2. 辅助说明描述不清楚

  3. 输入输出不规范

  4. 长操作未给用户提示

  5. 提示窗口文字未采用行业术语,文字有歧义、标点符号错误

  6. 可输入区域和只读区域没有明显的区分标志

  2.Oracle数据库索引、存储过程、外连接?

  3.排序算法有哪些?请写出一种排序算法的实现。