如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件测试系列培训现象主要内容一、软件测试基本理论什么是软件测试?测试的目的软件测试原则2-1软件测试原则2-2软件测试分类软件测试方法-静态和动态静态测试静态和动态测试进行结构和功能测试测试技术黑盒测试“黑盒”测试着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。它不仅应用于开发阶段的测试,更重要的是在产品测试阶段及维护阶段必不可少。主要用于软件确认测试。黑盒测试方法主要有:等价类划分边值分析因果图错误推测白盒测试白盒测试的主要方法逻辑驱动测试:主要是测试覆盖率,以程序内在逻辑结构为基础的测试。包括以下6种类型:语句覆盖判断覆盖条件覆盖判定-条件覆盖条件组合覆盖路径测试白盒测试的主要目的概念软件开发全过程检测及测试自动化V模型V模型V模型测试内容测试阶段对应表接口与路径测试3-1接口与路径测试3-2接口与路径测试3-3功能测试3-1功能测试3-2功能测试3-3性能测试3-1性能测试3-2性能测试3-3压力测试2-1压力测试2-2其他测试内容问题1:有了“黑盒”测试为什么还要“白盒”测试?问题2:由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地单元测试呢?问题3:如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多此一举?测试常见问题2-2总结2-1总结2-2X模型测试驱动开发TDD基本做法测试产品说明书常用测试用语-测试用例测试与调试-什么是缺陷测试与调试-调试的准则二、单元测试基本理论单元测试(UnitTest)单元测试(UnitTest)单元测试(UnitTest)三、为什么要进行单元测试反证1:单元测试浪费了太多的时间反证1:单元测试浪费了太多的时间反证1:单元测试浪费了太多的时间反证2:仅仅证明代码做了什么反证2:仅仅证明代码做了什么反证2:仅仅证明代码做了什么反证3:我是个很棒的程序员,我是不是可以不进行单元测试?反证4:不管怎样,集成测试将会抓住所有的Bug?反证5:它的成本效率不高反证5:它的成本效率不高反证5:它的成本效率不高反证结论其他好处1:减少程序的Bug其他好处2:提高开发速度其他好处3:使程序代码更整洁,优化程序的设计其他好处4:编写单元测试代码的过程实际上就是设计程序的过程单元测试的重要性重要性1:时间方面重要性2:测试效果重要性3:测试成本重要性4:产品质量四、C/C++单元测试问答为什么要进行单元测试?由谁进行测试?开发部门/测试部门?由测试部门来单元测试成本昂贵?由开发部门进行单元测试能保证测试效果吗?边编码边测试会影响编码进度吗?实施单元测试需要改变开发流程吗?单元测试测试哪些代码?实际工作中,单元测试能实现什么程度的测试覆盖?单元测试如何改良项目代码的整体结构?我希望依赖全自动的工具来完成单元测试,这一想法现实吗?如果由开发部门实施单元测试,那么测试部门要做哪些工作?五、单元测试工具测试工具的分类和选择白盒测试工具黑盒测试工具测试管理工具测试工具的选择测试工具引入中的误区分析良好的测试工具使用环境测试工具并不是策略ParasoftParasoftJtestParasoftC++TestParasoft.TESTParasoftInsure++ParasoftCodeWizardCompuware白盒测试工具集CompuwareDevPartnerStudioRationalRationalPurifyRationalQuantifyRationalPureCoverageIBMRationalPurifyPlusAutomatedQAAQTimexUnit系列xUnit系列CppUnit测试观念VisualStudio2005VisualStudio2005VisualStudio2005VisualStudio2005VisualUnit六、如何实施单元测试单元测试系列讲座七、讨论谢谢