软件测试知识大全

一、软件测试基础篇

  1. 软件质量测试基础介绍

● 软件质量与软件测试

○ 仅依靠软件测试不能保证软件质量

○ 进行全面质量管理

● 软件开发与软件测试

○ 具备UML或编程可以做更多层面的测试,如单元,白盒,性能测试

● 测试工具与软件测试

○ 按照用途分

· 测试管理工具

· 自动化功能测试工具

· 性能测试工具

· 单元测试工具

· 白盒测试工具

· 测试用例设计工具

○ 按收费方式

· 商业测试工具

· 开源测试工具

· 免费测试工具

○ 正确使用测试工具

● MSF(Microsoft solution Framework,微软的项目管理)中的软件测试

○ 推行一个从角色到使用方案的设计流程

○ 开发过程采用循环型的三星期的周期

○ 要求单元测试 程序和开发程序的源代码一起提交

○ 要求100%的源代码执行测试 (code coverage)

  1. .Net软件基础介绍

● .net平台

● 内存管理与测试方法(CLRProfiler,GdiUsage,AQTime测试内存泄漏)

● 反射机制在测试中的应用 (很多测试工具采用反射机制进行测试如QTP)

● .net平台的开发工具和测试工具

○ 开发工具:VSTS,team foundation,Team edition for architects,developers,tester

○ 测试工具

· 单元测试,nunit,nmock,nunitforms

· 代码分析和检查工具 devPartner,styleCop

· 性能测试:LoadRunner,NTime,AQTime

● .net软件类型(c/s结构,b /s结构,web服务,智能设备) 及其测试

  1. .net软件调试

● 调试与测试

● 测试人员掌握基本调试能力

● vs基本调试技巧

● 断言与跟踪 Debug,Trace

● diagonostics类的使用

● datasetWatch调试dataset

● 托管程序单独监视

ManagedSpy可以显示托管程序的控件属性和事件等信息

  1. vs.net的单元测试 (数据驱动DDT,code coverage)
  2. Nunit,NMock,NCover,NUnitForms(界面层测试)
  3. .net代码分析及自动化

● 单元测试与代码分析

广义的单元测试则可以是编写单元模块的测试代码,代码标准检查,注释检查,代码整齐度检查,代码审查,单个功能模块的测试等

● Vs 2005 FxCop,vs2008 code analysis (FxCop的规则可以自定义开发)

● Computer DevPartner Studio中的代码分析工具

○ CodeReview

○ Code Review结果分析,规则筛选

○ Rule Manager编辑代码规则和描述,代码规则触发条件

○ Rule manager添加自定义规则

● StyleCop测试.Net代码风格

  1. 让客户参与到测试中来 —FIT(Framework for integrated Test)

● 让客户可以通过HTML表格的形式编写测试用例,用于对代码进行直接的测试。

● VS中开发FIT testfixture

● FitRunner.net, 开源工具,辅助fit运行

● 把Fit整合到Wiki中,FitNesse(软件开发协作工具),使用FitNesse测试.Net代码

  1. QTP

● 插件for.Nert

● QTP支持的WPF控件

● QTP支持的windows form控件

● QTP支持的web form控件

● Object Spy

● Windows form. Spy

● DotNetFactory 类库

● 录制运行

● QTP对象模型

● QTP.net插件扩展开发

● QTP for ruby,java

  1. TestComplete

● 基本使用,测试项目创建,脚本录制编辑运行

● TestComplete既可以把其当成普通windows 控件来测试,

也可以把其作为open的程序来进行测试。

● TestComplete对象模型

● TestComplete与MSTest的整合

● TestComplete提供了ODT(对象驱动测试)

  1. .net 自动化测试

● 调用windows API

● Spy++

● FindWindEx。Automation类等API

● 反射

● 利用正则表达式协助测试,文件处理功能协助测试,COM接口等

  1. 猴子测试(随机测试技术)

● TestComplete中的Random,持续记录被测试程序的相关信息,Logman,Log.Picture截屏

● 让猴子测试工具更加智能

  1. Vs.net中的负载测试

● 冒烟测试:验证和测试程序在短时间内负载最小的情况下是如何执行的

● 压力测试:验证和测试程序在较长时间内负载较大的情况下是否能正确运行

● 性能测试:验证和测试程序的响应能力

● 容量测试计划:验证和测试程序在各种容量下是如何执行的

● Vs.net内置 录制web测试,创建负载测试方案,负载测试计数器集,运行负载测试,分析负载测试结果,集成sql跟踪功能

  1. 单元级别的性能测试

● NTime 进行代码的性能分析

● AQTime进行代码的性能分析,集成到vs.net

● Vs提供了性能工具

  1. 使用LoadRunner进行性能测试

二、.net 软件测试基础篇

  1. .net软件的安全性测试

● 内存泄漏 MemProof,AQTime,Purify,BundsChecker,CLRPriler,GdiUsage

● Cookie安全测试,加密,内容检查,禁用篡改cookie测试

● 拒绝服务威胁检测的方法,主要通过代码审查

● 测试程序是否创建安全的错误信息,包括日志。避免被窃取

● CSS安全,跨站脚本攻击 ,TamperIE辅助测试

● SQL注入

● 安全测试工具 Wapiti检测网页漏洞

  1. .net软件的界面及用户体验测试

● .net标准控件 windows fomr,web form,wpf

● 第三分 Component One,DeveExpress,Infragistics

● 软件界面规范制定

● TestComplete简单界面规范测试自动化

● 可访问性 Accessibility 测试机器自动化 Web Accessibility Toolbar,Colour Contrast Analyser进行颜色对比,QTP进行可访问性测试

● 全球化测试,

vs中的Code analysis进行测试

  1. .net网络软件的测试

● 链接测试 Xenu链接测试工具

● Asp.net 页面自动化测试,使用DOM,mshtml。Dll,shdocvw。dll

● IE Dom Inspector

● Mozilar Firefox浏览器的Dom Inspector

● Internet Explorer Developer Toolbar的Dom查看

● Selenium 的IDE进行页面自动化测试

● Vs.net中的web测试,创建录制回放,事务等

  1. Web服务的测试

● Vs.net进行web服务测试

● Web服务测试工具 –WebInject

● Web服务测试工具—SoapUI

● LoadRunner对web服务进行压力测试

  1. 浏览器兼容性测试

● IETab,IEView (plug-in of mozila firefox)

● 使用Browsershots的服务进行浏览器兼容性测试

● 使用QTP进行浏览器兼容性测试

● 使用Selenuim进行浏览器兼容性测试

  1. .net智能设备软件测试

● TestComplete 对windows CE.Net的支持

● Windows MobileSDK提供的辅助测试工具 Hopper,FakeGPS,Cellular Emulator

● 设备模拟器(Device Emulator)在测试中的使用

● VS的Remote Tools在测试中使用,远程堆查看器,远程放大,远程监视,远程进程查看器,远程文件查看器,远程注册表编辑器

  1. 数据库测试

● VS.net中进行数据库单元测试,vs2005 team edition for database professionals,vs2008内置

● 数据库比较(shcema,data)

● T-SQL测试框架,TSQLUnit,模拟XUnit,用storeprocedure模拟

end.

时间: 2024-11-05 16:03:19

软件测试知识大全的相关文章

世界最全的咖啡知识大全,喜欢的就收藏吧!(转载)

世界最全的咖啡知识大全,喜欢的就收藏吧! 引导语:咖啡是什么?简单的说就是一种普通的饮料,世界三大饮料之一.全球贸易量仅次于石油,在世界上比茶更流行的饮料.今天就和我一起去探索咖啡的起源,享受咖啡的文化.    咖啡的分类:        咖啡树大致可分为5种,其中阿拉比卡(Arabica)和罗百氏特(Robusta)是较常见的.阿拉比卡种占了世界总产量的70%强,该品种一般种植在海拔900米以上的坡地,多产于中南美洲.东非.东南亚.夏威夷等热带高海拔地区.其宜人的香气.丰富的滋味,而且该树种需

美女必备美容护肤知识大全护肤小常识

美女必备美容护肤知识大全护肤小常识随着外界的污染和岁月的流逝,肌肤会出现各种各样的问题.下面小编为你搜集了各种各样的美容护肤的小窍门,针对不同的肌肤问题,是美女必备的美容护肤知识大全,下面来学习学习吧!方法/步骤护肤小窍门一 :啤酒收缩毛孔取面膜碗,倒入适量的啤酒,再将压缩面膜浸入啤酒中,三分钟后,取出,稍柠出一点多余的水分.敷于脸部,待水分快吸干时,在浸入反复如此,敷半个小时,再用冷水洗净脸部,毛孔不见了,肌肤也会变得非常的紧致....护肤小窍门二 :酸奶蜂蜜保湿...将酸奶和蜂蜜取同样的分量

超详细的《电子元器件综合知识大全》,电子工程师一定要看!

今天这篇资料是小编精心挑选的资料,很详细的电子元件基础知识-<电子元器件综合知识大全>,如果你想成为资深的电子工程师,这些知识是必不可少的! 部分资料如下: .............................................................. 资料页数太多,先看到这里 需要的小伙伴们可以看一下下载方式,下载链接:https://pan.baidu.com/s/1EJ0Qq2A-HbHnmyYZaFyOkw 密码:gqtq(如链接失效可上公众号下载:OFw

python知识大全目录,想学的看过来!

Python总结篇--知识大全 python装饰器 PyCharm安装与配置,python的Hello World sort与sorted的区别及实例 我必须得告诉大家的MySQL优化原理 Python四大主流网络编程框架 验证码的爬取和识别详解 Flex 布局:实例篇 http和socket之长连接和短连接区别 CSS之Flex 布局:语法篇 爬虫必须学会的正则表达式 符合语言习惯的 Python 优雅编程技巧 Python面试必须要看的15个问题 HTTP和HTTPS的请求和响应 我不想用f

软件测试基础知识大全

1.   软件生命周期(SDLC)的六个阶段 1.问题的定义及规划       此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析       在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析.需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础."唯一不变的是变化本身.",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行. 3.软

ping命令技巧详解 windows下ping命令知识大全

windows ping命令对于多数电脑爱好者都不会陌生,通过ping ip可以知道网络是否畅通或者网络传输质量如何等,是网络技术人员常用的检测网络命令,多数朋友对ping命令知道的并不多,接下来本文将与大家详细了解ping以及ping命令高级技巧等,如果觉得本文不错,记得收藏哦,或许今后有用到的时候!4m的网速是多少? 4m宽带下载速度是多少? ping的基本用法想必大家都会,可知不值到有关ping命令的高级用法呢?如下面的: Ping命令知识 Ping命令工作原理详解ping [-t] [-

java知识大全积累篇

原文出自:http://www.importnew.com/14429.html 构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化的方式进行配置,所以维护起来相当困难. Gradle:Gradle采用增量构建.Gradle通过Groovy编程而不是传统的XML声明进行配置.Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等

C++ DLL导出类 知识大全

在公司使用C++ 做开发,公司的大拿搭了一个C++的跨平台开发框架.在C++开发领域我还是个新手,有很多知识要学,比如Dll库的开发. 参考了很多这方面的资料,对DLL有一个基本全面的了解.有一个问题让我有点困惑,普通的导入导出C++类的方式都是使用_declspec(dllexport) /_declspec(dllimport)来导入导出类,但是在公司的开发中我们没有导入导出,而是定义了一些只有纯虚函数的抽象类,然后定义了一个工厂类,将这个工厂类注册到框架的服务中心中,使用时从服务中心拿到这

Linux通配符与特殊符号知识大全汇总

符号 作用 Linux通配符 * 匹配任意(0个或多个)字符或字符串,包括空字符串 ? 匹配任意1个字符,有且只有一个字符 [abcd] 匹配abcd中任何一个字符,abcd也可是其他任意不连续字符 [a-z] 匹配中a到z之间的任意一个字符, a到z表示范围,字符前后要连续,-表示范围的意思,也可以用连续数字[1-9] [!abcd] 同[^abcd],表示不匹配括号里面的任何一个字符,也可为[!a-d] Linux特殊符号:路径和位置相关 ~ 用户的家目录,超级用户为/root,普通用户为/