1、有一个考核流程的功能需求如下,请运用系统测试用例设计方法,设系统测试用例:

 

 

软件测试面试题解析_tomcat

 

 

 

答案解析:

1、审计员页面提交功能验证:输入20个汉字、金额8位正整数、备注随意输入选择一个审计主管提交,流程进入下一环节

 2、审计员页面提交功能验证:输入1个汉字、金额1位正整数、备注不填选择多个(2个、最大支持审核人数)审计主管提交,流程进入下一环节

 3、以上1、2中,任一主管审核通过,选择一个事务所人员进行审批流程流转到下一环节

 4、以上1、2中,任一主管审核通过,选择多个(2个、最大支持审核人数)事务所人员进行审批流程流转到下一环节

 5、以上1中,主管审核不通过,流程返回上一环节

 6、以上1中,多个审核主管,全部不同意,流程返回上一环节

 7、针对以上3中,事务所人员同意,流程结束。

 8、针对以上3中,事务所人员不同意,流程退回到审计员

 9、针对以上4中,多个事务所人员全部同意,流程才结束。

 10、针对以上4中,多个事务所人员有存在1个不同意,流程退回到审计员。

 11、审计员提交页面异常输入验证:1)必填项输入为空或空格、2)标题输入21个汉字 3)金额输入为0、负数、正小数、1位金额数、最大8位正整数+1

 12、审计员提交页面输入部分数据后,点击保存,返回上级界面再进入能否支持数据保存

 13、审计员已提单,状态为审核中/同意/不同意,该单是否支持修改再提交?(不同意/不同意/同意)

 14、审计员保存业务单后,可进行删除。

 15、审计员提单后,状态为审核中/同意/不同意,该单是否支持删除?

 16、审计员、主管、事务所人员不同角色页面权限验证

 

2、会不会项目测试环境搭建?如果会请列出详细步骤?

答案:由于公司项目性质不一样,具体测试环境搭建步骤就会不一样,这个问题学员如果具体回答了,收集回答,由老师查阅是否ok

 

3、简述一下ps -ef |grep tomcat的作用

答案:ps -ef 是查找所有进程的命令。

该命令的作用是去判断tomcat进程是否有启动,同时也可以判断如果tomcat进程启动了,那么进程号是多少

 

4、简述一下netstat-apn | grep 8080的作用

答案:netstat-apn是查找所有端口的命令。

该命令的作用是去判断8080这个端口是否已经被占用了,如果有进程在占用这个端口,那么可以判断是哪个进程在使用这个端口

 

5、简述一下kill -9 的作用

答案:强制杀死某个进程

6、MySQL数据库中主键的特征是什么?主键的语法关键字是什么?

答案:

a.主键字段存储的值不能重复,因此主键可以唯一标识一行数据。

b.一个表只能有一个主键。

c.主键是非必需的,也就是说一个表可以不声明主键字段。

关键字:primary key

 

7、

用一条SQL语句查询出每门课都大于80分的学生姓名(表名 TestScores)

表结构如下:

Name    Course    Score

 

答案:

select Name from TestScores where Name not in (selectdistinct Name from TestScores where Score<=80);

或者

select Name from TestScores group by Name havingmin(Score) > 80;

 

8、

style(Style_id,Style_number,Style_description)  ---样式id,样式编码,样式详情描述

color(Color_id,Style_id,Color_code,Color_name)  ---颜色id,样式id,颜色编码,颜色名称

Size(Size_id,Color_id,Size_code,Size_name)  ---尺码id,颜色id,尺码编码,尺码名称

Sales(Style_id,Color_id,Size_id,Year,Month,Day,Sales_unit,Sales_cost,Sales_retail)  ---样式id,颜色id,尺码id,年,月,日,销售数量,销售成本,销售金额

a. 查出style表里,style_number里包含了"SS"字段的所有style信息

答案:select *from style where style_number like '%SS%';

b. 查出style_number为S001的color信息

答案:selectcolor.color_id, color.style_id, color.color_code,color. color_name fromstyle,color where style.style_id=color.style_id and style_number=S001;

c. 用一个select语句查询出三个字段style_number,color_code,size_code

答案:selectt3.style_number,t1.color_code, t2.size_code from color t1, size t2, style t3where t2.color_id=t1.color_id and t1.style_id=t3.style_id;

d. 查出2015年12份的销售记录,只需要显示style_number,color_code,sales_cost,sales_retail这些字段

答案:selectt1.style_number, t3.color_code, t2.sales_cost,sales_retail from style t1,salest2, color t3 where t2.style_id=t1.style_id and t2.color_id=t3.color_id andt2.Year=2015 and t2.Month=12;

 

9、请简述一下以HTTP接口为例(可以是get请求或者post 请求),详细描述接口测试的一般流程。

答案:收集回答,由老师查阅是否ok

 

10、列出常用的接口测试工具,并且挑一个你熟悉的工具,写出详细的使用步骤。

答案:收集回答,由老师查阅是否ok

 

11、现有一个字典: dict ={'name':'小明','age':18,'occup':'students','teacher':{'语文':'李老师','数学':'王老师','英语':'张老师'}},请获取到小明同学的名字;然后再获取到小明的数学老师。

答案:这题考的是字典数据类型的取值。

name= dict.get('name')

teacher= dict['teacher']['数学']

print(name)

print(teacher)

 

12、现在有一个列表,list = [12,'python','nmb',[1,'b',5]],判断列表长度否大于5,如果大于5,就输出True,否则False.

答案:这题考的是列表数据类型以及if 判断。

if len(list) > 5:

    print(True)

else:

print(False)

 

13、设计一个函数,获取一个100以内偶数的纯数字序列,并存到列表里,然后求这些偶数数字的和。

答案:这题考的是for循环以及range函数的使用

def list_func(num):

    list = []

    sum = 0

    for i inrange(0,num,2):

       list.append(i)

    print(list)

    for info inlist:

        sum = sum +info

    return sum

 

sum = list_func(100)

print(sum)

 


 

 

 

本文分享自微信公众号 - 程序员一凡(gh_6cafb826630a)。
如有侵权,请删除。