软件的系统测试与维护+编程

系统测试与维护的总结

1.回归测试:是在软件发生变更之后进行的测试,已发现在变更时可能引起的其他错误。
2. 软件维护:正确性维护:改正在系统开发阶段已发生而系统测试阶段未发现的错误。适应性维护:指应用软件适应信息技术变化和管理需求变化而进行的修改。完善性维护:主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能和性能。预防性维护:是指为了适应未来的硬件环境的变化,主动增加预防性新功能,已使应用系统适应各类变化而不被淘汰。
3. 软件测试的方法分为:静态测试和动态测试。静态测试是被测试程序不在机器上运行而采用人工检测和计算机辅助静态分析的手段对程序进行检测。动态测试是通过运行程序发现错误。
4. 动态测试:又可采用黑盒测试和白盒测试。黑盒测试在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。否则白盒测试法比如基本路径覆盖、分支覆盖、和环路覆盖要根据程序的内部结构和逻辑进行测试。
5. 白盒测试:常用的技术涉及不同覆盖标准,又称结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的执行路径和过程进行测试。
6. 软件的可维护性:是指维护人员理解改正改动和改进这个软件的难易程度,评价指标有:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
7. 常用的黑盒测试技术:等价类划分、边界值分析、错误猜测和因果图报告。
8. 语句覆盖:指的是若干测试用例,运行被测程序,使得每一个可执行语句至少执行一次。
9. 软件测试技术:性能测试:测试软件的安全性、精确性、速度和可靠性;回归测试:用于识别在改正当前故障同时可能引入新的故障。验收测试:是客户对系统进行测试以验证软件系统是否符合对他们需求的理解。
10. 在逻辑覆盖中,语句覆盖是指选择足够的测试数据使被测试程序中每条语句执行一次。路径覆盖是指覆盖测试程序中所有可能的路径。

编程题

package 编程题刷题;

public class Demo {

   public static void main(String[] args) {
   	// TODO Auto-generated method stub
/*
* 需求:需求: 输入10个数,判断每个数字出现的次数思路:
* 输入一个数组,然后拿一个数组和剩余的每个数组进行比较*/
   int a[]={ 2,5,6,5,4,3,23};
   count(a);
   }

   private static void count(int[] a) {
   	// TODO Auto-generated method stub
   	int b[]=new int[a.length];
   	for(int i=0;i<a.length;i++){
   		int count=1;
   		for(int j=i+1;j<a.length;j++){
   			if(a[i]==a[j]){
   				count++;
   			}
   		}
   		b[i]=a[i];
   		System.out.println(a[i]+" "+count);
   		if(iscontent(a[i+1],b)){
   			i++;
   		}
   	}
   }

   private static boolean iscontent(int i,int b[]) {
   	// TODO Auto-generated method stub
   	for(int m=0;m<b.length;m++){
   		if(i==b[m]){
   			return true;
   		}
   	}
   	return false;
   }

}

 





























猜你喜欢

转载自blog.csdn.net/qq_43157982/article/details/83242202