1。用图画出产品研发周期中软件测试的不同阶段,并加以适当描述,请画出自己所在公司/上一家公司的项目流程。
答:单元集成--集成测试--系统测试--验收测试
2,答:
单元测试
- 不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误
- 每一行代码需要3~5的测试代码才能完成单元测试。所以,存在一个投入与产出的一个平衡。
集成测试
- 是在单元测试的基础上,测试再将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动
系统测试
是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。
验收测试
也称交付测试。针对用户需求,业务流程的正式的测试,确定系统是否满足验收标准,由用户,客户和其他授权机构决定是否接受系统。

产品提出需求,立马开项会讨论需求,制定需求文档,开发根据需求文档进行编码,测试根据需求文档编写测试计划,以及对应的测试用例编写,测试用例编写结束后,进行用例评审,开发提交代码后执行冒烟测试,冒烟测试结束后把执行过程中的bug提交,并对bug进行追踪,bug关闭后我们组测试总结,然后提交相对应的测试报告
2。请阐述bug的生命周期,请阐述所在公司所用的bug管理工具,阐述大致流程。
新建--确认--解决--重新验证--关闭--重新打开
JIRA/redmine/禅道/PingCode/Testin
3。测试接口从那几方面考虑,请写出测试用例接口得框架
1、基本功能测试:
由于是针对基本业务功能进行测试,所以这部分是两种测试重合度最高的一块,开发同学通常所指的也主要是这部分的内容。
2、边界分析测试:
在基本功能测试的基础上考虑输入输出的边界条件,这部分内容也会有重复的部分(比如业务规则的边界)。但是,前端的输入输出很多时候都是提供固守的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样的,接口出现问题的概率也更高。
3、性能测试:
这个比较容易区分,虽然都需要做性能测试,但关注点确大不相同。App端性能主要关注与手机相关的特性,如手机cpu、内存、流量、fps等。而接口性能主要关注接口响应时间、并发、服务端资源的使用情况等。两种测试时的策略和方法都有很大区别,所以这部分内容是需要分开单独进行测试的,理论上来说这也是不同的部分。
4。 三个随机数,用面向对象语音进行排序
代码块
import java.util.Random;
public class Sort{
static int i;
static void sort1 (int a[]){
int temp,n = a.length;
for (int i=0;i<n;i++)
for(int j=0;j<n-i-1;j++)
if(a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
public static void main(String args[]) {
Random rand = new Random();
int array1[] = new int[10];
for (int i=0; i<array1.length; i++) {
array1[i] = (int)(Math.random()*100);
System.out.print(array1[i]+" "); //显示随机数
}
System.out.println("");
sort1(array1);
for (int i=0 ;i<array1.length;i++)
System.out.print(array1[i] + " ");//对随机数排序
}
}
5.......请简单阐述下列语句得结果
代码块
sting a;
if(a.equles("0")){return ture;} 最终为错误
String[] b={1};
for(int i = 1 i<b.length();i++){
print(b[i]);
}
最终为错误
6。用jmeter对接口A进行性能测试思路
测试登录并发的话,可以分几步:1,找到项目的登录API,用Jmeter参数化登录数据。添加登录成功的断言验证,确保请求是真实有效的登录请求2,给数据库插入需要登录的性能测试帐号,在把这些登录的账号导出并调通JMETER的数据调用3,用真实的环境(与生产环境配置一致)来测试,一点一点把数据的并发量提上来。当然测试时,还要把JMETER的一些报告打开,便于随时观察测试数据结果的变化
7。未来五年得规划,对以后得工作有什么样得期待
未来五年可能是5G时代和人工智能时代已经极为接近的期限。所以未来五年我定了三个重要的节点规划,第一个是攒出十万到二十万元,应对随时突发可能到来的大变动。其次,未来一定是内容时代,而且心理学会越来越受重视,所以我要自己创造一份手稿课程。自己做,或者用来当敲门砖求职。第三,用五年的时间磨砺自己的节奏,然给自己的生活和一切,都有节奏可寻。这就是我的人生规划。
8.。如何查找名为A。log得日志,且输入到控制台,服务器系统为linux
代码块
locate a.log
locate b.dmp
find因为是全盘查找的,所以耗时有点久:
find / -name 'a.log'
find / -name 'b.dmp'
两天以内修改的文件:
find / -mtime -2
9.。sql作业数据代码
代码块
SELECT
st.s_id,
st.s_name,
ROUND (AVG(sc.s_score),2)
FROM student st
JOIN score sc ON st.s_id=sc.s_id
GROUP BY st.s_id HAVING AVG(sc.s_score)>=60;