精华内容
参与话题
问答
  • Bug

    2006-12-29 11:58:00
    Bug的生命流程从新增的opened状态开始,到closed状态结束,主要流程包括bug新增、bug解决、bug验证和bug关闭。 一、 Bug跟踪流程Bug的生命流程从新增的opened状态开始,到closed状态结束,简单而言,Bug核心跟踪...

    Bug的生命流程从新增的opened状态开始,到closed状态结束,主要流程包括bug新增、bug解决、bug验证和bug关闭。

     

    一、             Bug跟踪流程
    Bug的生命流程从新增的opened状态开始,到closed状态结束,简单而言,Bug核心跟踪管理流程应该包括:

    1、  新增:测试人员发现Bug之后新增一个Bug,并将Bug指定给对应的开发负责人,Bug状态为DEV处理。Bug新增成功后,只有开发负责人才有权限回复这个Bug,其它人只能查看或追加回复。Bug

    2、  审核:测试人员提交bug之后,应该由测试经理和项目经理对bug进行审核,审核Bug的优先度、哪些Bug可以等到下个里程碑或版本中解决、对问题有何修改建议。这一步非常重要,避免由于测试人员的素质参差不齐而导致的软件质量问题。Bug

    3、  回复:开发人员修改问题之后,将Bug回复给对应的测试负责人,Bug回复后,只有测试负责人才有权限跟踪回复或关闭这个Bug,Bug状态为QA确认。开发人员回复Bug之后,测试人员会进行验证,如果问题还没解决,则将这个Bug重新回复给开发人员,并且在回复中进行详细的问题描述。测试人员回复此bug给开发人员之后,Bug状态又转为DEV处理Bug

    4、  回复审核:开发人员修改问题之后,应该由测试经理对bug进行审核,检查bug的修改处理方法是否正确。Bug

    5、  追加回复:一个Bug的记录不能删除或修改,只能够新增,如果测试人员或其它开发人员或项目经理想对Bug增加说明,可以通过追加回复进行。

    6、  关闭:开发回复Bug之后,测试负责人验证该Bug,如果问题得到解决则关闭(否则回复给开发负责人,让其继续追踪),Bug状态为问题解决Bug

    7、  查询:输入查询条件,查询对应的Bug。Bug

    8、  删除:删除Bug,但这个记录不会被删除,也就是说只是做一个特殊的标志,没有真正删除。Bug

    9、  :在后续测试中又出现了相同或类似的问题,重新打开此Bug。Bug reopen

    10、              统计:输入统计条件,统计对应的Bug。Bug

        
    二、             Bug跟踪管理系统
    Bug跟踪管理系统用于帮助公司和团队跟踪工作中的问题,管理和记录这些问题的处理过程,并为用户提供事务分配和自动通知的平台。Bug跟踪管理系统对于一个团队的Bug管理非常有效,可以确保每个出现的问题都可以得到记录和跟踪,为团队提供有效的交互平台,提高团队效率和增强团队工作氛围。同时,作为问题记录的数据库,可以积累处理问题的经验,也可以轻松吸取他人经验,对以后维护也很有帮助。
    对于比较大型的公司或开发团队,比较倾向于自己开发符合自己需求的Bug跟踪管理系统,除了缺陷跟踪外,还可以对工程需求、分析设计、任务管理、工程故障等进行管理;而对于一个小型团队,可以使用现成的Bug跟踪管理工具,有些工具也是开源的,可以自己很方便的修改,对于小团队来说它所提供的功能也已经够用了。常见的缺陷跟踪工具有Rational ClearQuest、Bugzilla、Testtrack pro、source forge、teamshare、PVCS Tracker、TestDirector、Track+和Wicresoft BMS。我个人偏向使用Testtrack pro,比较友善简单。不管是自己开发的管理跟踪系统还是bug管理工具,都只是工具而已,真正要做的是流程上的管理。

     

     
    展开全文
  • 这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。

    你知道的越多,你不知道的越多

    点赞再看,养成习惯

    本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。

    正文

    我先描述一下bug的现象哈:

    这两个输入框的值都是我从KV(Redis之类的存储中间件)里面获取到的,也是可以实时修改的,我自作聪明,想着KV里面如果没值,就默认取一个静态变量,这样有个兜底,在类加载的时候加载静态变量,我取的时候也效率高了。

    这就也为我后面的Bug埋下了伏笔,问题是这个Bug烦就烦在他在预发环境是好的,线上却是坏的。

    先看看代码怎么写的:

    可以看到代码里面,我是在静态代码块去KV取值,如果有值就用KV的做初始值,没取到我也有默认值,我当时还在想自己的构思真巧妙,用KV比DB效率高,用常量去做兜底,不至于没配置的情况没有值,报空指针啥的。

    当时一个劲给自己加油打气,一个劲的妙啊,不知道自己写了多蠢的代码。

    这样写看似没什么问题,但是我这个值是可以修改的这就有问题了,而且我有几个地方还是取的变量,不是一直取的KV。

    而且常量被我当变量用,也都违背了这玩意的初衷了。

    我上线后,三歪就说:敖丙出大问题了,为啥我刷新一下值就不对了,再刷新值就回来了。

    我惊恐万分,深知我写了BUG,我不着痕迹的擦去我鬓角的汗水,深呼吸了一下。

    回答道:我代码还没写好呢,你怎么乱点,我告诉过你不要乱点的,现在你点坏了吧。

    三歪好像真的以为他错了,委屈巴巴的啥也没说就默默离开了。

    这个时候我马上打开电脑,也顾不上歪歪的感受了,思绪转的飞快,开始在闹海中构建整个值传递的链路。

    我改了页面的值,之后我也改了这个静态变量和KV的值,但是我在线上发现我刷新页面一会是修改之后的,一会是修改之前的值.

    这就奇怪了呀,主要是在预发还不能复现,这就很坑爹了,难受呀歪歪。

    Tip:预发指的是,代码跟线上一样,数据库一样,环境配置不一样。

    我把代码看了一遍又一遍,还是没发现问题。

    在当天那个饱暖思淫欲的下午饭之后我,突然灵光一闪发现了问题的核心,预发是好的因为他是一台机器。

    而我们线上的机器是负载均衡的,有两台机器,我修改一次只改了一台机器的值,另外一台没修改到。

    那么问题就简单了,我们看下图:

    预发情况,是单机,不管我怎么读怎么修改,每次数据都是准确的(这里我还没意识到其实每次去取变量是不对的)。

    但是线上不一样,服务器启动的时候给每台机器赋值了,这样的情况如果只是读是没问题的(怪不得静态常量都是private的,能修改的话基本上都有这个问题)。

    但是如果修改,你修改的请求只是打到了一台机器上,如果下次负载均衡请求到了这个机器,那么你很幸运,结果是对的,但是往往负载均衡算法就是那么公平,雨露均沾这样的情况 1/2的请求,都会拿到错误的结果。

    而且这个地方的问题还有一个就是,应该是修改KV之后,修改变量,我有的地方取的是变量,因为我想每次反正都改了,取也没事。

    其实正确的做法是我每次去都读KV就好了,只有KV为空的时候才去读静态变量,作为一种兜底方案,不应该去改变常量的值。

    而且大家要知道,我修改KV成功万一修改常量的时候出错了呢?你取常量的值就不对了。

    所以查询,修改应该这样做:

    主要是想提醒大家,谨慎操作静态常量,能不变就不变,不要写这么骚的操作了,我这算少的很多 40、50台线上机器的服务,这种问题是真的难发现。

    我是万万没想到,我居然写出这种代码,下次再写出来,只能让歪歪不要乱点了,免得又点坏了哈哈。

    絮叨

    另外,敖丙把自己的面试文章整理成了一本电子书,共 1630页!目录如下

    现在免费送给大家,在我的公众号三太子敖丙回复 【888】 即可获取。

    我是敖丙,一个在互联网苟且偷生的程序员。

    你知道的越多,你不知道的越多人才们的 【三连】 就是丙丙创作的最大动力,我们下期见!

    注:如果本篇博客有任何错误和建议,欢迎人才们留言!


    文章持续更新,可以微信搜索「 三太子敖丙 」第一时间阅读,回复【资料】有我准备的一线大厂面试资料和简历模板,本文 GitHub https://github.com/JavaFamily 已经收录,有大厂面试完整考点,欢迎Star。

    展开全文
  • 解决办法有的很多种,下面的都是我亲测的,有时候发现第二次使用另一种方式也可以解决,所以内容仅供参考 1- jpa解决org.hibernate.lazyinitializationexception无法初始化代理 - 没有会话 #配置文件添加懒加载 ...

    解决办法有的很多种,下面的都是我亲测的,有时候发现第二次使用另一种方式也可以解决,所以内容仅供参考

    1- jpa解决org.hibernate.lazyinitializationexception无法初始化代理 - 没有会话

    #配置文件添加懒加载
    spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true

     

    2- PageRequest类使用的时候利用新的一个对象的时候报错,所这个方法过时了,解决方法

    PageRequest pageRequest = new PageRequest(int,int); //提示方法过时,就调用静态方法,不用新的对象了,看源码就知道了

     PageRequest pageRequest = PageRequest.of(0, 5);

    3-无法找到@EnableEurekaClient注解依赖,请参考

     <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.0.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
    
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <java.version>1.8</java.version>
        </properties>
     <!--这里是问题所在,还是版本导致的-->
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>Finchley.RELEASE</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
            <!--引入依赖,注意不是服务端-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-config</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
            </dependency>
    
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>

    4-java.net.ConnectException:连接被拒绝:连接解决办法

     它可能不是错误,就是尤里卡不知道自己此时作为服务器呢还是服务的发布或者调用者,所以就抛异常,此时如果明确是作为服务器为替他请求提供调用或者注册,那么可以在YML或者特性文件说明,比如

    
    eureka:
      client:
        register-with-eureka: false
        fetch-registry: false
    
    server:
      port: 8761
    

    5-If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.

    启动类修改为:@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

    6-maven一个模块调用另一个的service模块如果打包或者添加了依赖仍然不能跟自动导包或者注入,

    启动类修改为

    @SpringBootApplication(scanBasePackages="com.demo.cloud.palyerinfo")

    7.使用原生ribbon API ConfigurationManager   在ribbon单独使用时找不到这个类,或者使用ConfigurationManager报错Cannot access org.apache.commons.configuration.event.EventSource请添加依赖

    //package com.example.first.ribbon.client;
    
    import com.netflix.client.AbstractLoadBalancerAwareClient;
    import com.netflix.client.ClientFactory;
    import com.netflix.client.http.HttpRequest;
    import com.netflix.client.http.HttpResponse;
    import com.netflix.config.ConfigurationManager;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    //一个原生ribbon请求的负载均衡的简单例子
    public class ClientApp {
    
        public static void main(String[] args) throws Exception {
            /**
             * 设置请求服务器
             */
            // 1、设置请求的服务器
            ConfigurationManager.getConfigInstance().setProperty("my-client.ribbon.listOfServers", "localhost:8080,localhost:8081");
    
            // 2、 配置规则处理类
            //本示例略,先默认使用其默认负载均衡策略规则
    
            //通过ClientFactory获取指定名称client
            AbstractLoadBalancerAwareClient client = (AbstractLoadBalancerAwareClient) ClientFactory.getNamedClient("my-client");
            System.out.println("client is " + client.getClass());
    //        3、 创建实例请求
            HttpRequest request = HttpRequest.newBuilder().uri("/findPerson/666").build();
            // 4、发 送 10 次请求到服务器中
            for (int i = 0; i < 6; i++) {
                HttpResponse response = (HttpResponse) client.executeWithLoadBalancer(request);
                String result = response.getEntity(String.class);
                System.out.println(result);
    
    
            }
    
    
        }
    
    }

     

      <!--单独使用ribbon原生PAI(注意,这是配套的)-->
            <dependency>
                <groupId>commons-configuration</groupId>
                <artifactId>commons-configuration</artifactId>
                <version>1.10</version>
            </dependency>
    
            <dependency>
                <groupId>com.netflix.ribbon</groupId>
                <artifactId>ribbon-loadbalancer</artifactId>
                <version>2.2.2</version>
            </dependency>
            <dependency>
                <groupId>com.google.guava</groupId>
                <artifactId>guava</artifactId>
                <version>18.0</version>
            </dependency>
            <dependency>
                <groupId>com.netflix.archaius</groupId>
                <artifactId>archaius-core</artifactId>
                <version>0.7.4</version>
            </dependency>
            <dependency>
                <groupId>com.netflix.ribbon</groupId>
                <artifactId>ribbon-httpclient</artifactId>
                <version>2.2.5</version>
            </dependency>
            <dependency>
                <groupId>commons-configuration</groupId>
                <artifactId>commons-configuration</artifactId>
                <version>1.10</version>
            </dependency>
            <dependency>
                <groupId>com.netflix.ribbon</groupId>
                <artifactId>ribbon-core</artifactId>
                <version>2.3.0</version>
            </dependency>

     调用restletmaven报错,是因为maven没有提供,所以需要单独配置地址

     <!--单独使用restlet(注意仓库地址)-->
            <dependency>
                <groupId>org.restlet.jee</groupId>
                <artifactId>org.restlet</artifactId>
                <version>2.3.10</version>
            </dependency>
            <dependency>
                <groupId>org.restlet.jee</groupId>
                <artifactId>org.restlet.ext.jackson</artifactId>
                <version>2.3.10</version>
            </dependency>
      <!--restlet调用rest依赖地址仓库-->
        <repositories>
            <repository>
                <id>maven-restlet</id>
                <name>Public online Restlet repository</name>
                <url>http://maven.restlet.org</url>
            </repository>
        </repositories>

    报错Exception in thread "main" java.lang.IllegalStateException: Method reHello not annotated with HTTP method type (ex. GET, POST)

    就是接口方法的注解不要混用在一个接口里面

        /**
         * feign自带注解
         * hello表示将要被代理对象的请求
         * @return
         */
        @RequestLine("GET /hello")
        String sayHello();
    
        /**
         * 第三方注解
         * 和原生的一样,但是不能混用
         * @return
         */
        @GET
        @Path("/hello")
        String reHello();
    @EnableFeignClients无法解析
        <!--配置feign(注意版本Greenwich.RELEASE的版本写法)-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-openfeign</artifactId>
            </dependency>

    Feign调用报错The bean 'XXX.FeignClientSpecification', defined in null, could not be registered....的解决办法

    spring:
      main:
        allow-bean-definition-overriding: true
    不行的话就在配置文件加上
    spring.main.allow-bean-definition-overriding=true

    spring cloud2 hystrix没有/actuator/hystrix.stream路径解决

    在启动类上加入
    
    @EnableHystrix
    @EnableCircuitBreaker
    @EnableHystrixDashboard
    在启动类中加入
    
    @Bean
    public ServletRegistrationBean getServlet(){
    
       HystrixMetricsStreamServlet streamServlet = new HystrixMetricsStreamServlet();
    
       ServletRegistrationBean registrationBean = new ServletRegistrationBean(streamServlet);
    
       registrationBean.setLoadOnStartup(1);
    
       registrationBean.addUrlMappings("/actuator/hystrix.stream");
    
       registrationBean.setName("HystrixMetricsStreamServlet");
    
    
       return registrationBean;
    }

     

     

     

     

     

    展开全文
  • Connect to Bug Tracker database fails: (interface: - Host:->dbhost - DBName: ->dbname - User: ->dbuser) 1049 - Unknown database 'bugfree2' ``` 在TestLink安装的机子上ping 192.168.137.47,可以ping...
  • iOS Bug 太多,苹果终于坐不住了!

    万次阅读 多人点赞 2019-11-23 09:10:00
    开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。...

    开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢?

    整理 | 屠敏

    出品 | CSDN(ID:CSDNnews)

    毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友仍然表示,「无论是从设计、性能,还是流畅度等方面,总觉得 iOS 系统要比 Android 更胜一筹。」

    事实是否真的如此?对此,一些资深果粉则无奈回应,随着时间的推移,iOS 的功能的确在不断完善,但是如今的 iOS 也不再是大家印象中的 iOS 了,它的 Bug 让人崩溃不已。就以当前最新的 iOS 13 为例,自从今年 9 月 19 日正式发布以来,关于该版本闪退、无故重启、相机无法工作等各种吐槽的声音充斥网络。

    如今,在连发多个版本更新之后,苹果自己也终于忍不了了。据彭博社的一份报告显示,由于存在漏洞和稳定性问题的 iOS 13 发布之后,苹果计划彻底改革其开发和测试 iOS、macOS、watchOS 和 tvOS 的方式,希望使用新的方法来长期改善每个软件平台的质量。具体的改进将体现到 iOS 14 版本系统中。

    iOS 13 的那些坑

    苹果之所这么做,想必也是听到了不少网友的声音。

    生于两个月前的 iOS 13,新增深色模式、浏览编辑照片的全新方式,以及在隐私与安全等方面做了很多的优化与性能改进。不过,仅在不到一周的时间,苹果就带来了 iOS 13.1 版本,进行了诸多错误修复和改进,也带来了隔空投送、企业设备管理的改进以及电池健康等更全面的功能,对此,不少人更认可 iOS 13.1 才是 iOS 的大版本更新。

    不过,在升级之后,据多方网友反映,iOS 13 出现了诸多的 Bug,其中最为严重的无疑是杀后台问题。

    据外媒报道,网友 Rogifan 称:“我正在 iPhone 11 Pro 上在线观看视频,暂停了视频以回复短信。我在 iMessage 中呆了不到一分钟。当我返回 YouTube 时,它重新加载了该应用程序,并且丢失了我正在观看的视频。我在 iPad Pro 上也注意到了很多类似的情况,与 iOS 12 相比,应用程序和 Safari 选项卡的重新加载频率更高。”

    在国内,也有不少用户表示自己正在使用微信语音通话,刚切换到其它 App,微信进入后台运行情况,不到三秒,微信后台就被系统杀掉。针对这一问题,微信官方团队此前回应,「用户升级到 iOS13.2 版本,可能会导致 App(如微信)在回到手机桌面或锁屏后被系统关闭,下次打开需要重新启动 App。建议先不升级 iOS 版本,或耐心等待问题修复。」

    诸如此类的仍有很多。而截止目前,iOS 13 已经接连发布了多个版本更新,这一情况也是前所未有的。

    苹果计划改变其开发内部 iOS 版本的方式

    基于这种现状,苹果想要做出彻底的改变。据彭博社的一份报告显示:

    新的开发过程将帮助早期的内部 iOS 版本对于苹果而言,更加可用且实用。在开发 iOS 14 前,苹果公司的部分开发团队会每天添加一些未经完全测试的功能,而其他团队则会每周进行修复。对此,有知情人士形容道,日常构建版本好比一本食谱,里面有很多厨师在加配料。

    这种做法的好处是,苹果公司的开发团队可以在开发系统的新过程中使用“标记”,从而使软件工程师能够以隔离的方式有选择地启用或禁用未完成的或有漏洞的功能,以确保不会破坏整体稳定性。

    其实,“标记”这一方法早在其他科技公司(如 Google 和 Microsoft)内部中广泛使用。

    此外,据报告透露,苹果还考虑将某些 iOS 14 功能推迟到 2021 年,以确保更加稳定的功能上线。

    【End】

    0基础学习python,看这十个案例,让你很快上手python!

    https://edu.csdn.net/topic/python115?utm_source=csdn_bw

    热 文 推 荐 

    ☞CSDN创始人蒋涛:开发者是泛终端生态的第一推动力

    ☞中国工程院院士评选结果公布,阿里王坚当选

    ☞程序员需要了解的硬核知识之操作系统和应用

    小米 9 年,雷军开启 AIoT 与 5G 超级互联网时代!

    程序员正在消失?

    5G套餐到底该不该换?看完你就明白啦!

    他的公司1年令比特币暴跌数次,上榜福布斯捐10亿美元的跨界传奇

    点击阅读原文,参加中国开发者现状调查!

    你点的每个“在看”,我都认真当成了喜欢

    展开全文
  • 目前的方法 1 、打开谷歌浏览器(我用的是谷歌浏览器,其他浏览器没试验)在超星尔雅官网上登录自己的账号打开自己想要刷的课程的视频网页 2、在点开视频播放的一瞬间(这时候视频在加载)鼠标快速在视频的旁边的...
  • 各位大侠,本人小白,今天设置完bugzilla后,在产品中新建了一个产品后,点击新建...目前的情况是产品只有一个的时候可以新建bug,不然就出现上述情况,是系统只能有一个产品吗,如果不是,有大侠知道怎么设置吗???
  • bug流程简图

    万次阅读 2020-06-20 15:42:37
  • SonarQube检测出的bug、漏洞以及异味的修复整理

    万次阅读 多人点赞 2019-04-15 12:35:17
    BUG 1.Not enough arguments. 上面的这种bug在项目中很常见,参数都用new Object[]{}封装起来。特别是从class文件反编译回来成的java文件格式也是这样的。但是如果要消除bug的话直接使用参数就好了,不要用new ...
  • 具体效果如上图所示,你只要贴了这个表情之后该群所有的群消息便不会再刷新,除非群主用电脑撤或者IOS设备进行撤回。慎用!不要作死! 方法如下: 把文字换成你要贴的表情sticker_start_tag_for_text{&...
  • 导致这个bug的原因是wx.getUserInfo(OBJECT) 接口做了调整; 请看官方文档的描述: wx.getUserInfo(OBJECT) 注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用<button open-type="get...
  • 这样就会出BUG了。 当从②左侧边缘往右滑动时,如果只是稍微动一下,而没有返回到① (就是露出一点①页面之后,赶紧往往左滑,确保还停留在②页面) 这时就出问题了,②页面的导航栏没了,③的也没了。 这时只要...
  • 介绍一个Bug管理工具bugfree

    千次阅读 2009-12-03 14:17:00
    今天偶然在移动的一个系统看到了Bugfree的链接,自己装了个感觉不错,分享一下 BugFree基于Apache, PHP和MySQL开发,是免费且开发源代码的缺陷管理系统。...BugFree 2 在BugFree 1.1的基础上,集成了Test Case和Test
  • 定位bug

    千次阅读 2018-10-23 17:09:23
    测试工程师不只是负责发现bug,除了发现bug这种基本功外,定位bug,提出解决方案,提出预防方案也是要掌握的技能。这里先说定位bug的要求,定位bug要更深入,前提当然是对功能、产品的流程、开发方案、开发人员非常...
  • 在测试过程中,作为软件测试工程师,经常会遇到bug定位问题,也是其中一个重要的问题就是到底如何判断自己提交的bug属于前端问题还是属于后端问题? 要知道自己提交的bug属于前端还是后端问题,那么首要需要理解...
  • Bug驱动开发(Bug-driven development)

    千次阅读 2014-07-21 15:00:40
    不过根据我最近参与的某国外大型Java产品的经验...简单地说就是发现bug——消除bug——发现新的bug,这样一个不断循环的过程驱动着开发,是谓Bug驱动开发。要运用这种方法论非常简单,只需做到以下若干条中的某一条:
  • 前端调试bug的方法

    万次阅读 多人点赞 2019-07-06 19:04:21
    一: 断点调试(逻辑异常时使用) 在可能出错的位置设置断点 启动调试 单部执行(F10),观察变量的变化,将变量变化结果与预期结果进行比较,如果结果一致,则继续执行,如果不一致,可能出错。...
  • 什么是bug 怎么找bug

    2013-09-05 13:41:30
    什么是bug 怎么找bug 我是个菜鸟 请大神来解答一下
  • ConcurrentHashMap BUG 死锁

    千次阅读 2019-06-25 18:29:02
    BUG 代码: package com.zl.map.concurrent; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class ConcurrentHashMapBug { public static void main(String[] args) { ...
  • BUG处理规范

    2019-04-03 19:57:17
    为了减少开发、测试在Bug上花费不必要的沟通成本,同时为迭代总结会提供报告依据,督促开发提升质量意识,制定以下规范内容。 相关职责 角色 职责 测试人员 1. 根据规范提交...
  • Bug管理系统BugFree

    千次阅读 2019-02-21 20:46:49
    BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。 下载XAMPP安装工具 https://pan.baidu.com/s/1FFXRWxQBPHla-UajBDcZLg XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 ...
  • 尽量避免bug的一些手法

    千次阅读 多人点赞 2018-12-28 11:43:32
    尽量避免bug的手法
  • # kernel:BUG: soft lockup - CPU#141 stuck for 21s! 生产环境两节点oracle RAC数据库,先是客户反映业务系统慢,后来反映无法登录,开始我以为是服务器某节点资源占用较高导致,我连上去top看cpu、内存占用正常,...
  • 软件测试之BUG分析定位概述(QA如何分析定位BUG

    万次阅读 多人点赞 2016-05-30 16:33:08
    你是否遇到这样的场景?QA发现问题后找到DEV说: 不好了,你的程序出问题了! DEV(追查半小时之后): 唉,是你们测试环境配置的问题 唉,是你们数据不一致 唉,是你们**程序版本不对 ... 唉,是**产品线的问题 ...
  • 此错误可能是 CLR 中的 bug,或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。 注:该报错语句是放在...
  • PyTorch(总)——PyTorch遇到令人迷人的BUG与记录

    万次阅读 多人点赞 2017-06-28 16:42:04
    这篇博客就用来记录在使用pytorch时遇到的BUG,虽然年纪大了,但是调出BUG还是令人兴奋^_^! BUG1: 在使用NLLLoss()激活函数时,NLLLoss用来做n类分类的,一般最后一层网络为LogSoftmax,如果其他的则需要使用...
  • Bug避障算法简介(Bug1 & Bug2)

    千次阅读 2018-05-22 20:09:56
    基本概念 障碍物是指妨碍机器人通行的静止状态和运动状态的物体。 避障是指移动机器人根据传感器感知到的障碍物的状态信息,包括障碍物的... Bug算法大概是人们能想象到的最简单的避障算法。其基本思想是机器人在...
  • git bug分支管理

    千次阅读 2020-06-16 11:16:28
    软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。 当你接到一个修复一个代号101的...
  • BUGBUG_ON

    万次阅读 2011-09-09 19:29:09
    原文:http://blog.csdn.net/onlyfever/article/details/5722712 调试的时候很有用的东西:dump_stack   使用前,先在内核配置中把kernel debug选上: make menuconfig: ker
  • BUGBUG_ON

    千次阅读 2013-07-25 18:43:50
    调试的时候很有用的东西:dump_stack   使用前,先在内核配置中把kernel debug选上: ...最常用的两个是BUG()和BUG_ON()。当被调用的时候,它们会引发oops,导致栈的回溯和错误信息的打印。为什么这

空空如也

1 2 3 4 5 ... 20
收藏数 308,975
精华内容 123,590
热门标签
关键字:

bug