软件测试基础知识

1.软件测试方法有哪些?

A..从是否关心软件内部结构和具体实现的角度划分:白盒测试、黑盒测试、灰盒测试

B.从是否执行代码角度:动态测试、静态测试

     静态测试:指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

    动态测试:是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能指标。

C.从软件开发的过程按阶段划分有:单元测试、集成测试、系统测试、验收测试、回归测试

   单元测试:又称模块测试,是针对软件设计的最小单位,其目的在于检验程序各模块是否存在各种差错,是否能正确地实现了其功能,满足其性能和接口要求。

  集成测试:又叫组装测试或联合,是单元测试的多级扩展,是在单元测试的基础上进行的一种有序测试。检验软件单元之间的接口关系,以期望通过测试发现各软件单元接                       口之 间存在的问题,最终把经过测试的单元组成符合设计要求的软件。

   系统测试:是为判断系统是否符合要求而对集成的软、硬件系统进行的测试活动。

   验收测试:以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。不是对系统进行全覆盖测试,而是对核心业务流程进行测试。

   回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

2.测试类型有哪些?

  功能测试、性能测试、安全性测试、兼容性测试、易用性测试、可靠性测试、安装测试、文档测试、体验测试等

A.功能测试:测试中占比最大,也叫黑盒测试。利用黑盒测试法进行动态测试时,需测试软件产品功能,不需要测内部结构和处理过程。设计测试用例方法有:等价类划分、边界值分析,错误推测,因果图和综合策略。 补充:白盒测试用例设计方法有:逻辑覆盖、循环覆盖、基本路径覆盖等方法。

B.性能测试:通过自动化工具模拟多种正常、峰值以及异常负载条件来对系统各项性能指标进行测试。常用的有负载测试、压力测试、稳定性测试。其中内存测试、CPU测试、                   响应时间测试、唤醒率测试、强度测试、容量测试、基准测试也属于性能测试。

               负载测试:确认系统在正常指标下的最大负载

              压力测试:测试出系统所能承受的最大极限

              稳定性测试:长运行时间的情况下,系统的稳定性情况。

C.兼容性测试:向上向下兼容、本身兼容和其他系统的兼容、设备兼容、平台兼容

D.易用性测试:用户角度测试,是否易用,易懂,是否安全美观、是否安全、是否规范。

E.可靠性测试:主要是硬件方面的,比如高低温测试、防水防尘等测试

F.安装测试:确保该软件在正常情况和异常情况的不同条件下

H.安全性测试:认证与授权、session和cookie、DDos拒绝服务攻击、文件上传漏洞、Xss跨站攻击、SQL注入、暴力破解

 

posted @ 2019-06-20 15:52  emaly  阅读(185)  评论(0编辑  收藏  举报