一、区别于系统实施和系统实现
实施是已经完成了一个系统,可以进行应用,后面的系统切换也是一种实施,而系统实现是开发系统应用软件的过程
二、编程风格
也是程序设计风格的一种反映,其中的代码的注释,程序的书写,每个变量名的选择都有一定的要求,和之前看的代码规范的文档有些相似
三、测试目的(简言之)
1.为了发现程序的错误
2.发现之前没有发生过的错误
3.成功的测试是发现了之前未发现的错误
PS:测试之后没有出现错误,不代表这个系统没有问题,只能说明有的错误还没有发现
四、 什么叫黑盒测试?什么叫白盒测试?
黑盒测试法(Black-Box Testing)是测试者把程序看成是一个黑盒,即测试者完全不考虑程序内部结构特性,而仅仅关心寻找程序未按规范运行的情况,并且仅仅按程序的规范导出测试数据。一般来说用这种方法查出程序中所有错误只能使用“穷举”输入测试。
白盒测试法(White-Box Testing)的前提是可以把软件看成装在一个透明的白盒子里,也就是完全了解软件的结构和处理过程。这种方法按照软件的内部逻辑测试软件,检验软件中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试,或穷举路径测试,这种方法是从检查程序的逻辑着手进行测试,允许人们检查程序的内部结构。
五、为什么说系统开发过程中最早犯下的错误要到最迟才能发现?
系统测试按照“自底向上”的原则按照模块测试、子系统测试、系统总测试的顺序进行。系统开发是自顶向下的原则按照需求分析、总体设计、详细设计的顺序进行,与系统测试的顺序相反,所以系统开发过程中最早犯下的错误要到最迟才能发现。
六、系统切换的三种方式
1.直接切换
简单粗暴,把旧的系统直接pass掉,换成新的系统使用,优点是人力和费用最省,不过要做好前期工作
2.平行切换
CSDN就是最好的例子,大家还记得在这个新版本之前,是可以选择使用旧版本的,这就是平行切换,在平行工作期间,新旧两系统并存。优点是风险较小,但是人力和费用消耗较大
3.分段切换
个人感觉有点温水煮青蛙的感觉,一点一点的把旧系统的功能替换掉,实际上就是上面两种方式的结合,优点嘛,是技能保证平稳运行,费用也不会太大