繁体网站怎么做/seo免费推广
第一篇---软件测试相关总结
软件测试的方法:
1.白盒测试:是通过程序的源代码进行的测试而不使用用户界面。
2.黑盒测试:通过整个软件或者某种软件的功能进行测试,而且没有通过检查程序的源代码或者了解该软件的源代码程序具体是怎样设计的。
3.白盒测试可以分为静态测试和动态测试。
(1)静态测试是一种不通过执行程序而进行测试的技术,其关键功能是检查软件的表示和描述是否一致。侧重于纠正软件系统在描述、表示和规格上的错误,是任何进一步测试的前提。(不执行测试软件进行测试)
(2)动态测试需要软件执行,当软件系统在模拟或真实环境中执行之前、之中和之后,对软件系统行为的分析是动态测试的主要特点。显示一个系统在检查状态下是否正确。(运行程序来测试)
软件测试的划分:
1.单元测试:集中对于程序单元进行测试,检查各个程序的模板是否正确的实现规划的功能。
2.集成测试:把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
3.确认测试:检查已实现的软件是否满足了需要的要求,以及软件配置是否完全、正确。
4.系统测试:把已经经过确认的软件放入实际的运行环境中,与其它系统组合在一起进行测试。
5.验收测试:软件正式使用最后一道测试操作。
软件测试:
1.功能测试:包括软件安装、卸载测试,用户手册中提及的所有功能测试及边界值测试。检查实际的功能是否符合用户的需求。
2.性能测试:通过模拟生产运行的业务量和使用场景组合,测试系统的性能是否满足生产性能的要求。
<1>.负载测试:通过在被测试上不断加压,直到性能指标达到极限,超过预定指标或某种资源已经达到饱和状态。
<2>.压力测试:测试系统在一定饱和状态下,例如cpu、内存在饱和使用情况下,系统能够处理的会话能力,以及系统是否会出现错误。
<3>.配置测试:通过对被测试系统的软\硬件环境的调整,了解各种不同对系统的性能影响的程度,从而找到系统各项资源的最优分配原则。
<4>.恢复测试:测试一个系统从如下灾难中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。恢复测试指通过人为的让软件(或者硬件)出现故障来检测系统是否能正确的恢复,通常关注恢复所需的时间以及恢复的程度。
<5>.健全测试: 指一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试能力。例如,如果一个新版软件每5分钟与系统冲突,使系统陷于泥潭,说明该软件不够"健全",不具备进一步测试的条件。
3.稳定性测试:与服务器连接的稳定性、其他操作时软件的稳定性。
4.兼容性测试:测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何,如屏幕分辨率、系统版本、手机版本、平台、浏览器、其他软件。
5.U I测试:用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等。
6.交互测试:软件运行时,测试另一个操作对其是否有影响。
7.回归测试:对软件的新版本测试时,重复执行上一个版本测试时的用例。
8.冒烟测试:对一个新版本进行系统大规模测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。
9.随机测试:指测试中所有的输入数据都是随机产生生成的、目的是为了模拟用户的真实操作,随意向系统输入操作。
10.比较测试:指与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。来取长补短,以增强产品的竞争力。
转载于:https://blog.51cto.com/12749155/1909385