软件测试人员的要求

/ 0评 / 1

作者:爱吃白菜的吃货

链接:https://www.yinxiang.com/everhub/note/7ca7e90a-a9d4-4674-bef2-81f2b865b5ce

来源:印象识堂

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一、软件测试方面的基本要求

1、熟悉理解整个测试流程

·项目团队收到用户需求,确认最终用户需求·项目负责人分配任务,包括开发人员任务、测试人员任务等

·开发人员熟悉用户需求,设计开发方案·测试人员熟悉用户需求,编写测试用例

·项目负责人组织会议,开发方案评审、测试用例评审

·开发人员开发完成后发布版本,测试人员开始执行测试用例

·测试人员执行测试用例,测试问题发现、记录、提交、复测

·测试人员回归测试

·用户验收测试

·测试人员编写测试报告·版本上线

2、编写测试用例主要有哪些方法? (熟悉、理解、掌握)

等价类划分法、边界值分析法、错误推断法等

3、测试用例主要包括哪些要素?(熟悉、理解、掌握)

需求、需求功能点、系统功能、案例编号、测试标题、操作步骤、测试数据、前提条件、预期结果、实际结果、用例性质等(熟悉、理解、掌握)

4、对测试用例预期结果、实际结果的理解?

预期结果是指,主要根据用户需求说明书,预期的一个正确结果;

实际结果是指,执行测试用例时,实际上产生的一个结果,这个结果可能是符合预期结果的,也可能是不符合预期结果的。

5、对测试用例正例、反例的理解?

正例是指,针对正常情况,设计的测试用例;反例是指,针对异常情况,设计的测试用例。6、bug提交的基本流程?(熟悉、理解、掌握)

·bug提交(问题描述清楚;截图完整;等等、、、)

·bug复测:如果复测通过,关闭bug;如果复测不通过,重新提交bug。

7、测试人员应该具备的品质?

工作、学习、做事的态度;

细心、耐心、责任心;沟通交流表达能力

8、个人建议

与项目负责人沟通过,发现他们对测试人员的态度很看重,比如说面试时,笔试题尽可能写,严禁空题或写不会;

当面面试时,尽可能回答,严禁沉默或说不会。他们也说比如linux系统基本命令、数据库基础等能力,稍微差点也没关系,后期有时间可以慢慢学,他们愿意花时间培养。关键是工作、学习、做事的态度;

细心、耐心、责任心;以及沟通交流表达能力,这些很重要。所以说,个人建议,测试人员应该特别重视以上几点。

二、Linux系统命令方面的基本要求

1、在linux系统中,查看文件或文件夹占用了多少空间,可以使用的指令是?

du -sh *或文件名或文件夹名

2、在linux系统中,查看磁盘总空间、已经使用了多少空间,可以使用的指令是? 

df -h

3、查看当前路径的的命令?

pwd

4、进入目录或文件夹的命令?

cd 目录名或文件夹名

5、查看当前目录下内容的命令?

ls ll   (以列表形式显示查看内容)

ls -al (查看所有内容)

6、新建目录或文件夹的命令?

mkdir 目录名或文件夹名

7、新建文件的命令?

touch 文件名

8、删除文件或文件夹可以使用的命令是?

  rm -rf  文件名或文件夹名

9、重命名目录或文件的命令?

mv 源目录名 目标目录名

mv 源文件名 目标文件名

10、复制目录或文件的命令?

cp  -ir 源目录名或文件名 目标目录名

11、移动目录或文件的命令?

mv -ib 源目录名或文件名 目标目录名

12、搜索字符串的命令是?

grep -i "关键字"  文件名 |more

或grep -i "关键字"  文件名 |less

13、查看文件的内容,有哪些命令?(熟悉、理解、掌握)

more、less

cat、tac

head、tailvim

14、查看、终止java进程

查看正在运行的java进程:ps -ef |grep java

终止正在运行的某个java进程: kill -9 进程号

终止正在运行的所有java进程: pkill -9java

15、停止、启动服务

停止服务的命令:sh upjas.sh stop

启动服务的命令:sh upjas.sh start

三、数据库方面的基本要求

1、熟悉、理解、掌握查询语句的使用

select *或列名或聚合函数

from 表名

where 条件

group by 、、、

having 、、、

order by 、、、

desc或asc

limit 、、、

2、比较运算符有哪些??

> 、>= 、< 、<= 、=、!=

3、判断范围的条件有哪些?

between … and …

not between … and …

in(...)

not in (…)

4、判断空值的条件有哪些?

is null

 is not null

5、内连接、外连接查询语句的区别?

内连接是指查询出两个表中满足连接条件的行;

而外连接是指,某些不满足条件的行也会查询出来,也就是说,只限制其中一个表的行,而不限制另一个表的行。外连接分为左连接、右连接、全连接。

6、左连接、右连接的区别?

左连接是指以左表为主,左表中满足或不满足连接条件的行都查询出来,而右表中只有满足连接条件的行查询出来。右连接是指以右表为主,右表中满足或不满足连接条件的行都查询出来,而左表中只有满足连接条件的行查询出来。

7、左连接、右连接查询语句怎么使用?(熟悉、理解、掌握)

左连接查询语句:select *或列名或聚合函数

from 左表名

 left join 右表名 

on 左表名.列名 = 右表名.列名

右连接查询语句:select *或列名或聚合函数

from 左表名 

right join 右表名

 on 左表名.列名 = 右表名.列名

8、基本的插入、删除、修改语句怎么使用?(熟悉、理解、掌握)

插入语句:insert into 表名(列名1、、、)

 values (列值1、、、)

where 条件;

删除语句:delete from 表名where 条件;

修改语句:update 表名 set 列名=新值 where 条件;