软件测试的目的;在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估。
准则:对计算机软件进行测试前,首先需遵循软件测试原则,即不完全原则的遵守。不完全原则即为若测试不完全、测试过程中涉及免疫性原则的部分较多,可对软件测试起到一定帮助。
因软件测试因此类因素具有一定程度的免疫性,测试人员能够完成的测试内容与其免疫性成正比,若想使软件测试更为流畅、测试效果更为有效,首先需遵循此类原则,将此类原则贯穿整个开发流程,不断进行测试,而并非一次性全程测试。
测试方法:
1、静态测试方法
软件代码的静态分析测验,此类过程中应用数据较少,主要过程为通过软件的静态性测试(即人工推断或计算机辅助测试)测试程序中运算方式、算法的正确性,进而完成测试过程,此类测试的优点在于能够消耗较短时间、较少资源完成对软件、软件代码的测试,能够较为明显地发现此类代码中出现的错误。
2、动态测试
计算机动态测试的主要目的为检测软件运行中出现的问题,较静态测试方式相比,其被称为动态的原因即为其测试方式主要依赖程序的运用,主要为检测软件中动态行为是否缺失、软件运行效果是否良好。
3、黑盒测试
通过数据输入观察数据输出,检查软件内部功能是否正常。测试展开时,数据输入软件中,等待数据输出。数据输出时若与预计数据一致,则证明该软件通过测试,若数据与预计数据有出入,即便出入较小亦证明软件程序内部出现问题,需尽快解决。
4、白盒测试
白盒测试相对于黑盒测试而言具有一定透明性,原理为根据软件内部应用、源代码等对产品内部工作过程进行调试。测试过程中常将其与软件内部结构协同展开分析,最大优点即为其能够有效解决软件内部应用程序出现的问题,测试过程中常将其与黑盒测试方式结合,当测试软件功能较多时,白盒测试法亦可对此类情况展开有效调试。
扩展资料
软件测试工具
开源测试管理工具:Bugfree、Bugzilla、TestLink、mantis zentaopms。
开源功能自动化测试工具:Watir、Selenium [1] 、MaxQ、WebInject。
开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator。
其他测试工具与框架:Rational Functional Tester、Borland Silk系列工具、WinRunner、Robot等。
禅道测试管理工具:功能比较全面的测试管理工具,功能涵盖软件研发的全部生命周期,为软件测试和产品研发提供一体化的解决方案。是一款优秀的国产开源测试管理工具。
Quality Center:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。
QuickTest Professional:用于创建功能和回归测试。
LoadRunner:预测系统行为和性能的负载测试工具。
国内免费软件测试工具有:AutoRunner和TestCenter。
参考资料来源:百度百科-软件测试技术
参考资料来源:百度百科-软件测试
软件测试就是利用测试工具、方案、流程对软件进行功能和性能测试,测试的目的就是发现问题、提出问题、更踪问题。但是测试的目的不仅仅是发现问题更多的是需要:
1. 证明我们做的软件是符合大众、客户要求的。
2. 测试和设计息息相关,跟着设计做测试,测试也需要软件是否和设计的想法一致。
3.保证软件能够正常无误的运行。
测试方法总结
对于软件测试的流程大概总结了几个基本步骤,测试的文档最好是尽量多,多加一些自己的特色和想法,这样相比于其他文章自己的也更有卖点和优势。
1. 需求:做测试是要跟着测试的文案方向走,这是最重要的,根据需求做测试。
2. 测试的安排计划:测试的时间、地点、资源、人员等竟可能的写全面。
3. 测试用例:测试可以分布的来测试这样更有条理性,主要可以分为单元测试、集成测试、系统测试、验收测试。
4. 测试问题规划:把问题、bug等问题出来,给相关的人员提出问题。
5. 跟进问题:实时更新问题是否解决。
6. 找不同的人测试软件,并把他们的的体验做成报告,充分体现软件的性能、特点、市场、问题等方面的信息。