版本控制、缺陷管理和持续集成结合实践报告(一)

版本控制系统的总结 概述 版本控制系统:是指对各种代码、配置文件及说明文档等文件变更的管理工具。包括:检入和检出控制、分支和合并、历史纪录等。 在我们日常工作中,经常会用到版本控制系统,尤其是在多人协作的项目中。下面就对我使用过的版本控制系统进行的总结。 1、TFS TFS是Team Foundation Server(TFS)的简称,是软件项目生命周期管理工具,版本控制只是它的一小部分功能。另外还包括其他功能,如需... 阅读详情

一、安装环境:

1.SVN服务端(不安装缺陷管理平台不需要):Subversion

2.SVN客户端:TortoiseSVN(1.5.x),VisualSVN或者AnkhSVN

3.缺陷管理平台:BugTracker.NET

4.持续集成平台:CruiseControl.NET

二、配置环境:

1.安装SVN服务端:

鉴于CollabNet的打包已经很完善了,就不多提了,值得一提的是,现在的SVN的安装包已经是一个解决方案级数的集成包,涵盖各大平台,连Linux的各大发行版都有各自的安装包,相当方便,更令人兴奋的是安装包还包含配置Apache的一条龙服务,为安装调试省了很多时间,想起以前搞Apache和SVN融合就花去大把时间,真是感慨啊 ^_^

 

 

2.配置VisualSVN:

1)配置文件忽略列表:

 

 

如图示,要忽略的文件有:

[Bb]in [Oo]bj [Dd]ebug [Rr]elease *.user *.aps *.eto *.suo

 

2)设置项目版本库路径和本地路径

 

 

3)同样的TortoiseSVN也设置同样的忽略文件列表 O(∩_∩)O

 

3.或者使用AnkhSVN(开源的VS插件,新版本终于支持VS2008 微笑)

下面是一些使用截图,不过功能和易用性上比不上VisualSVN,不过Free和Open是它的优势 O(∩_∩)O

1)设置VS使用AnkhSVN,安装它后默认是这个设置。

 

 

2)版本浏览器

 

 

3)版本控制菜单

 

 

4)文件对比

 

4.配置缺陷管理平台BugTracker.NET(没有服务器的时候,忙吧是不错的替代品,毕竟忙吧不是缺陷管理系统,这方面还是有欠缺的 -_-!)

选用BugTracker.NET是看重它够简单,容易和SVN结合,而且是.NET平台,方便出了问题好自己修复好扩展,当然这是时间充裕的美好愿望 呵呵

1)创建数据库后,运行根目录下的Setup.sql构建数据库

2)修改根目录下的$/subversion/btnet_post_commit.vbs // Svn的Post脚本

       修改svnlook_path为SVN服务端的安装目录,如

       svnlook_path = """D:/Program Files/CollabNet Subversion Server"""

      

       修改连接字符串connection_string,如:

       connection_string = "Provider=SQLNCLI; Data Source=(local); Initial Catalog=BugTrackerDB;User ID=Alex;Password=密码;"

       【注意】这里是使用ADO连接数据库,如果是SQL 2005,SQL的Provide是“SQLNCLI”,如果是SQL 2000就是“SQLOLEDB”

3)修改根目录下的$/subversion/pre-commit.cmd //其实现在我也看不来它现在的用处在哪里 -_-!

       修改 两个环境变量

       set SUBVERSIONBINPATH=D:/Program Files/CollabNet Subversion Server //SVN服务端目录

       set REPOSITORYPATH=D:/MyApp/TortoiseSVN/BtNet[SVN] // 版本库地址

 

       修改连接字符串CONNECTIONSTRING

       @set CONNECTIONSTRING="Provider=SQLNCLI; Data Source=(local); Initial Catalog=BugTrackerDB;User ID=Alex;Password=密码;"

4)修改集成TSVN的批处理$/subversion/TortoiseSVN_integration.bat

       修改BugTracker的Bug页面连接地址

       svn propset -R bugtraq:url "http://localhost:10527/edit_bug.aspx?id=%%BUGID%%" .  // 注意最后的"."不要忽略,这是本地目录的意思 O(∩_∩)O

      

5)修改Web.config这几个和SVN有关的设置

       <add key="EnableSubversionIntegration" value="1"/>

       <add key="SubversionRepositoryUrl" value="svn://localhost/BtNet(SVN)"/>

       <add key="SubversionPathToSvn" value="svn.exe"/>

       <add key="SubversionUsername" value="Alex"/>

       <add key="SubversionPassword" value="密码"/>

 

       当然connectstring就不要忘了该哦 O(∩_∩)O哈哈~

 

6)创建版本库(当然,你可以用TSVN创建 O(∩_∩)O)

       脚本:

       cd D:/Program Files/CollabNet Subversion Server //设换到服务端目录,如果设置了环境变量,可以略过 O(∩_∩)O

       D:

       svnadmin create D:/MyApp/TortoiseSVN/SVNServer/BtNet(SVN) //创建SVN版本库

 

       创建后记得把刚才修改好的btnet_post_commit.vbs放进hooks目录中 ^_^

 

7)修改版本库的设置(权限等)

       svnserve.conf文件

      

       [general]

       anon-access = read

       auth-access = write

       password-db = passwd

       authz-db = authz

 

       authz文件

      

       [BtNet(SVN):/] //“BtNet(SVN)”是版本库根目录

       Alex = rw // 设置用户的读写权限

       * = r // 限制其他用户的写权限

 

       passwd文件 // 设置用户密码

      

       [users]

       Alex = Alex的密码

 

8)运行服务器(当然你可以在安装SVN服务端的时候设置为服务 ^_^)

       脚本如:

       svnserve.exe -d -r D:/MyApp/TortoiseSVN/SVNServer //路径为版本库的父目录

 

9)运行TSVN配置脚本

       TortoiseSVN_integration.bat

       【注意】要copy到版本库的本地check out目录的根目录中执行。

5.使用权限管理平台和TSVN(部分功能展示)

       1)创建项目

       2)创建Bug Track

      

    3)结合BugId填写版本更新

      

      

       4)Bug Track根据刚才提交关联版本库

                         

       5)查看版本库修改文件,历史和差异等 O(∩_∩)O 【差异功能好像有点问题,有空要调试一下才行 -_-!】

    

 

 

 

(未完待续)

软件测试知识地图 1、扎实的测试理论基础(软件测试方法、用例设计方法、软件交付流程等等) 2、懂一到两门开发语言,例如:java、Python、Shell 3、熟悉至少一种数据库,如:oracle、Mysql 4、熟悉Linux操作系统(当然当前市场手机app开发非常火,那就最好是懂安卓和IOS) 5、相关测试工具: Web自动化测试工具:selenium、QTP。 性能自动化测试工具:loadrunn... 阅读详情

相关推荐

5、利用 Azure DevOps 进行高效 DevOps 实践

本博客深入探讨了如何利用 Azure DevOps 进行高效的 DevOps 实践,涵盖了配置管理、版本控制、构建与部署自动化、工作项流程优化、可视化项目状态、团队协作、与 Office 集成、可扩展性等多个核心主题。通过流程图、表格和实际案例,全面解析了 Azure DevOps 的功能与优势,并比较了 TFS 与其的区别,为组织实现定制化的 DevOps 流程提供了实践指导。

k8s6orchestrator的博客 97

复杂缺陷处理流程

稍微负责的缺陷处理流程,涉及到各种不同角色

wanglx1984的博客 608

测试需备技能简介

本文系统介绍了测试工程师需要掌握的核心技能体系,包括五大类:基础硬技能(测试理论、计算机基础)、技术深度技能(编程、自动化测试、CI/CD)、业务与软技能(业务理解、问题解决、沟通协作)、专项领域技能(安全/性能/移动端测试)以及工具链掌握。文章建议测试工程师建立T型技能结构,保持持续学习,理论与实践结合,培养产品思维,逐步从测试执行者转变为质量保障专家。随着行业快速发展,测试工程师需要技术硬实力与业务软实力并重,不断拓展技能深度与广度,才能适应现代软件质量保障的需求。

weixin_56943132的博客 810

软件开发中的缺陷跟踪系统:如何有效跟踪和管理软件缺陷

缺陷跟踪系统(Defect Tracking System, DTS)是用于记录、分配、监控和解决软件缺陷的专用工具。它不仅记录缺陷的细节(如重现步骤、影响范围),还提供状态跟踪、优先级管理及团队协作功能。相比简单的邮件或Excel表格,DTS通过结构化数据实现可追溯性,避免“责任模糊”和“信息丢失”。

jie_kou的博客 1197

综合问题管理报告:2023年11月14日版

本文还有配套的精品资源,点击获取 简介:本文档包含一份详尽的IT项目或系统在特定日期(2023年11月14日)的所有问题记录。这些记录可能包括了错误的详细描述、影响评估、优先级分配以及解决策略。报告可能通过IT服务管理软件自动生成,用于监控问题状态,并有助于团队协作与沟通。 1. 问题管理流程 1.1 问题管理流程的重要性 问题管理流程是IT服务管理中...

weixin_36431145的博客 1036

Bug管理系统 项目开发总结报告

主要描述bug管理系统的需求分析,设计及实现

smol性能优化技巧:如何最大化异步运行效率

smol是一个轻量级且快速的Rust异步运行时,专为高性能异步编程而设计。本文将分享10个实用技巧,帮助你充分发挥smol的潜力,实现极致的异步运行效率。🚀 ## 📊 smol异步运行时核心优势 smol以其小巧的体积和出色的性能著称,相比其他异步运行时,smol在资源占用和启动速度方面具有明显优势。通过合理的优化策略,你可以让应用程序在保持轻量化的同时获得最佳并发性能。 [![smol

gitblog_00694的博客 976

Android Profiler实战:如何用CPU分析工具揪出卡顿元凶(附线程状态解读)

本文深入解析Android Profiler中的CPU分析工具,重点聚焦线程活动监控。通过解读线程状态时间轴上的绿、黄、灰三色含义,并结合实战案例,指导开发者精准定位导致界面卡顿的CPU密集型或I/O阻塞代码,有效提升应用性能与用户体验。

weixin_29197699的博客 372

信息化与信息系统3

软件架构风格,结构化设计,面向对象设计,测试用例,三种软件集成技术,新一代信息技术(大数据,云计算,物联网,AI,互联网+,区块链,智慧城市,移动互联网)

绿龙术士的专栏 2333

【3D计算机视觉】从PointNet到PointNet++理论及pytorch代码

从PointNet到PointNet++理论及代码详解1. 点云是什么1.1 三维数据的表现形式1.2 为什么使用点云1.3 点云上以往的相关工作2. PointNet2.1 基于点云的置换不变性2.1.1 由对称函数到PointNet(vanilla)2.1.2 理论证明2.2 基于点云的旋转不变性2.3 网络总体结构2.4 实验结果和网络的鲁棒性2.5 代码解析3. PointNet++3.1...

小执着的博客 8万+

ARM64麒麟V10系统下PyTorch离线安装全攻略(附资源下载)

本文详细介绍了在ARM64架构的银河麒麟V10操作系统上,如何通过离线方式成功安装PyTorch深度学习框架。文章提供了从系统环境准备、依赖梳理、离线资源获取与验证,到分步安装、避坑指南及安装后验证的完整流程,并附有资源下载建议,旨在帮助开发者在国产化环境中高效部署AI开发平台。

metal的博客 746

【软件测试知识】什么是持续集成?

持续集成是一种 DevOps 软件开发实践。采用持续集成时,开发人员会定期将代码变更合并到一个中央存储库中,之后系统会自动运行构建和测试操作。持续集成通常是指软件发布流程的构建或集成阶段,需要用到自动化组件(例如 CI 或构建服务)和文化组件(例如学习频繁地集成)。持续集成的主要目标是更快发现并解决缺陷,提高软件质量,并减少验证和发布新软件更新所需的时间。过去,一个团队的开发人员可能会孤立地工作很长一段时间,只有在他们的工作完成后,才会尝试将他们的更改合并到主分支中。

2301_78276982的博客 504

Cadence数模混合仿真实战:从Verilog到ADE L的完整流程解析

本文详细解析了Cadence数模混合仿真的完整流程,从Verilog代码编写到ADE L仿真环境配置。通过实战案例讲解如何创建Config文件、搭建混合信号原理图,并分享提高仿真效率的技巧和常见问题排查方法,帮助工程师掌握这一关键芯片设计验证技术。

weixin_29246195的博客 986

软件测试、维护以及管理和支持过程中所使用的各类工具及其作用

6. **Pin / DynamoRIO(动态二进制插桩框架)** - 用途:无需源码即可对原生程序进行动态分析。 - 工作原理:在二进制代码执行前动态插入分析逻辑,可用于自定义覆盖率统计、安全审计等。 这些工具通常结合编译器支持(如 `-g` 调试信息、`-fsanitize=address`)、操作系统特性(如信号处理、ptrace)以及硬件性能计数器,实现对程序行为的细粒度监控。

[Blog][Domain] programb.blog.youkuaiyun.com 1713

Windows下Anaconda换清华镜像源最全指南(含常见问题解决)

本文提供了一份详尽的Windows系统下Anaconda配置清华镜像源的完整指南。针对网络下载缓慢的痛点,文章详细对比了命令行添加与直接编辑配置文件两种主流方法,并重点解决了配置过程中常见的文件缺失、安装失败、环境求解缓慢等疑难问题,帮助用户一劳永逸地提升包管理效率。

brandy的博客 337

STM32裸机开发基础:寄存器直接操作详解

寄存器是微控制器内部的特殊存储单元,直接与硬件电路连接,用于控制和监视硬件功能。与普通内存不同,寄存器的每一位(bit)通常都有特定的硬件含义。寄存器就是机器的控制面板上的各种开关和指示灯每个开关控制一个具体功能(如打开LED、启动通信)每个指示灯显示一个具体状态(如数据接收完成、错误发生)// GPIO引脚定义1。

2401_88760782的博客 2187

合格的测试工程师,需要掌握的

测试方法和技术:了解并掌握软件测试的基本方法和技术,如黑盒测试、白盒测试、功能测试、性能测试、安全测试和兼容性测试等。• 学习使用自动化测试工具,如Selenium、Appium(用于Web和移动应用测试)、JUnit/NUnit(单元测试)、TestNG、JMeter(性能测试)等。• 理解数据库的基本原理和关系数据库模型。• 掌握黑盒测试、白盒测试、灰盒测试的方法,以及边界值分析、等价类划分、因果图等测试用例设计技术。• 测试类型,如功能测试、性能测试、兼容性测试、安全性测试、用户体验测试等。

weixin_60830013的博客 685

1. linux系统下在QT中配置OPenCV开发环境

在Linux系统下配置OpenCV的开发环境,需要在官网上下载源码,并使用CMake工具对源码进行编译,与在Windows系统中配置相比复杂许多,本文linux系统为linux minit,opencv是最新版本4.7.0,不过对于linux和opencv的版本要求行不高。此项更改为自己OPenCV想要安装的路径内,默认是安装在**/usr/local。在打开的文件中添加下图中的一行代码,路径是opencv默认的安装路径。按钮,弹出下图界面,默认选择即可,然后点击。

山间点烟雨 2906

测试实战技巧:从理论到高效实践的跨越

本文系统梳理了软件测试实战方法论,从策略规划、执行分析到缺陷管理等全流程提供可落地的专业建议。在测试策略阶段强调风险驱动,建议将70%精力聚焦高风险模块;执行阶段推荐系统化探索式测试和日志分析技术;缺陷管理方面提出结构化报告和开发式沟通技巧;效率提升方面主张选择性自动化并嵌入CI/CD流程。文章指出测试人员需完成从"执行者"到"质量共建者"的角色转变,并建议关注AI等新技术在测试领域的应用,以持续提升专业价值。

2501_94309040的博客 1042

MicroCap声学仿真介绍(二)-创建声学仿真元件

声学库里包含孔、管、障板辐射器等器件,我们只需要按照仿真的需求,将声学库里的器件排列好,输入参数,用线连接起来即可。这里我们用D指代孔的直径,L指代孔的长度,N代表孔的数量。26.在弹出的界面中做如下设置:需要先在右面的选框里找到对应的项,然后右键Add Part,再之后就如下设置。3.在弹出的界面中,选择“Macro file(.mac)”,并点击右上角的“OK”下面就以声学仿真中常见的“孔”来做示例,跟大家一块演示一下宏程序的新建。10.在上图中“Value”中填入“R”,然后点击左边的“OK”按钮;

山无忧的博客 2199

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

软件测试指南:从策略到实践

软件测试是软件开发生命周期的重要组成部分,旨在发现软件中的错误或缺陷,以提高软件质量。它可以通过自动化工具辅助完成,也可以手动执行。软件测试是一个持续的过程,贯穿于软件开发的各个阶段。通过合理的测试策略与计划、不同类型的测试、以及有效的缺陷管理,可以显著提高软件的质量和可靠性。例如,在线购物平台项目的测试过程中,通过对单元、集成和系统的全面测试,以及性能和安全性的深入测试,可以确保最终交付给用户的是一款稳定、安全且高性能的应用程序。翻译搜索复制。

乘风之行 705

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

软件功能测试方案最佳实践

本文系统阐述了软件功能测试方案的设计与实施要点。在快速迭代的开发环境中,功能测试对保障软件质量至关重要。文章首先分析了测试方案的核心要素,包括明确测试范围、搭建测试环境、设计测试用例和风险评估机制。其次介绍了主流测试方法与工具选择策略,强调自动化与手动测试的平衡应用,以及BDD协作流程的优势。最后提出了结构化实施流程和持续优化策略,建议通过数据驱动决策和团队赋能提升测试效能。研究表明,科学的功能测试方案能有效提升软件质量与交付效率,需要测试团队以用户需求为导向,灵活应对技术挑战。

2501_94449311的博客 837

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

系统测试的全流程设计与实施

本文系统阐述了软件系统测试全流程,涵盖需求分析、测试设计、执行管理和总结优化四个关键阶段。通过需求评审、用例设计、环境搭建、缺陷跟踪等环节,构建结构化测试方案。研究显示,规范化的测试流程可减少40%生产缺陷,早期缺陷检测降低修复成本50%以上。文章强调自动化测试与持续集成的应用,并指出AI和云技术将推动测试智能化发展,为测试从业者提供了一套完整的质量保障方法论。

2501_94480392的博客 892

告别无效文档:三步打造高质量测试用例、缺陷与总结报告

本文介绍了如何打造高效智能的测试文档体系,分为三部分:1)测试用例设计应基于行为驱动开发(BDD)和模型测试(MBT),使用Gherkin语言和AI辅助提升可读性与覆盖率;2)缺陷报告需结构化,包含完整环境信息和复现步骤,并利用自动化工具捕获日志和截图;3)测试总结要数据可视化,聚焦风险分析,为决策提供依据。通过智能用例、全景缺陷报告和故事化总结,测试文档将真正成为质量驱动的核心工具。

478

软件测试与维护是软件开发生命周期中至关重要的环节,直接影响软件的质量、稳定性和使用寿命

- 等价类划分:将输入数据分为有效和无效等价类(如手机号格式验证,有效类为11位数字,无效类为少于/多于11位)。 - 边界值分析:重点测试边界条件(如密码长度限制为6-20位,需测试5、6、20、21位的情况)。 - 场景法:模拟用户实际操作流程(如“登录→添加商品→结算”的完整场景)。 - 因果图法:用于多条件组合的逻辑测试(如订单提交时,“库存充足”且“支付成功”才会生成订单)。

[Blog][Domain] programb.blog.youkuaiyun.com 1092

Springboot软件测试管理系统05ivu(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

项目功能:用户,软件信息,软件类型,软件管理员。

atongmudangdang的博客 520
上一篇: 学懂价值
下一篇: 《Getting Real》快速读书笔记
linqingfeng
博客等级 码龄21年 69粉丝 140原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值