第二个电商项目Bug点统计和解决方法

第二个完成的项目。在完成项目后,我总结了那些自己感觉重要的BUG.
1. BUG系列一:设置延时,导致Activity销毁后,延时中的PullToRefreshListView 为null
· Bug现象
Bug 85536:在网络不好情况下,快速进入退出商品详情页面,崩溃

· Bug原因
这个Bug很难实现,经过多次的操作,终于出现,是自己代码的问题。我是在加载完数据后,完成刷新,并延时了0.5秒;

PullToRefreshListView.onRefreshComplete();`

但是快速进入退出,会导致PullToRefreshListView空指针崩溃
· Bug解决方法
去掉延时,并判断是否为空

  1. BUG系列二:图片未映射到公网地址,仍是私网地址开头,导致在公网中无法显示
    · Bug现象
    Bug 88095 - 商城首页图片加载慢,无法显示
    · Bug原因
    这个Bug是因为服务器传过来的图片url还是私网开头的,在公网下无法访问。
    · Bug解决方法
    图片地址加映射,改为公网开头

  2. BUG系列三:按钮多次点击/来回切换,导致多次访问接口
    · Bug现象
    Bug 88831 - 搜索条件相同,点击多次搜索;点击搜索后,跳转到搜索结果页面,再次点击EditText返回,反复,快速点击;商品列表中出现重复的商品
    · Bug原因
    按钮多次点击,是访问了多次接口;第二种是因为,反复快速搜索,第一次返回的数据和第二次返回的数据都显示在第二次的界面
    · Bug解决方法
    搜索按钮,做了防止重复多次点击;进入搜索结果页面,先显示转圈动画,使其有个缓冲。

  3. BUG系列四:将app放至后台,长期后,Activity被回收,重新打开App崩溃
    · Bug现象
    Bug 89087 返回手机主屏幕,再进app闪退,再进APP就正常了
    · Bug原因
    首页activity 被回收导致打开是闪退
    其中MainActivtiy中有一段代码:

 /**
     * 当不确定该Activity是否会被销毁,通常发生于onpause之后onstop之前,例如:回到桌面,屏幕熄灭等动作会调用
     *
     * @param outState
     */
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt(SAVED_FRAGMENT_INDEX, nowMenuIndex);// 保存住当前fragment的下标
    }

Activity被回收,导致MainActivity中的fragment中的getActivity()为null
· Bug解决方法
代码修改如下:

/**
     * 当不确定该Activity是否会被销毁,通常发生于onpause之后onstop之前,例如:回到桌面,屏幕熄灭等动作会调用
     *
     * @param outState
     */
    protected void onSaveInstanceState(Bundle outState) {
        /**
         * Description:Activity被回收导致fragment的getActivity为null的解决办法,
         * 将super.onSaveInstanceState(outState);注释掉,让其不再保存Fragment的状态,达到其随着MainActivity一起被回收的效果!
         */
//        super.onSaveInstanceState(outState);
        outState.putInt(SAVED_FRAGMENT_INDEX, nowMenuIndex);// 保存住当前fragment的下标
    }

这样这个麻烦的Bug就解决了,感谢我的同事帮忙解决。

  1. BUG系列五:轮播广告栏有图片改变,刷新后,图片错乱
    · Bug现象
    Bug 89031 轮播广告的图片在第二张时,往前移动到第一张显示第二张的图片
    · Bug原因
    轮询广告刷新后,图片的回收不正确,有错乱
    · Bug解决方法
    用了蠢的方法,刷新,重新去新建轮询广告,删除之前那个。

  2. BUG系列六:商品详情中,评论上滑加载,最后一页的正在加载一直下不去,不消失。
    · Bug现象
    Bug 89032 商品详情中,评论上滑加载,最后一页的正在加载一直下不去,不消失
    · Bug原因:不知道
    · Bug解决方法
    修改代码:
    @Override
    public void onPullUpToRefresh(PullToRefreshBase refreshView) {// 下拉加载更多
    refreshView.getLoadingLayoutProxy().setRefreshingLabel("正在加载");
    pageNumber++;
    getValuation();
    if (pageNumber * pageSize > mAdapter.getCount()) {
    loadFinish();
    // pullToRefreshListView.onRefreshComplete();
    // toast("已获得所有消息");
    return;
    }

  • 4
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在电商项目中,测试bug可能包括但不限于以下方面: 1. 注册登录:用户无法注册或登录,无法使用网站功能。 2. 商品展示:商品展示不完整或错误,价格、图片、描述等信息不匹配。 3. 购物车:添加商品到购物车失败,购物车显示错误等。 4. 支付结算:支付失败,订单金额计算错误,发票信息错误等。 5. 物流配送:订单状态显示错误,物流信息不及时更新等。 6. 售后服务:退款、退货、换货等售后服务出现问题。 在测试电商项目时,需要对以上问题进行全面的测试,确保网站的正常运行和用户体验。 ### 回答2: 在电商项目中,测试bug是指在软件测试过程中发现并报告的与系统规格说明或设计要求相矛盾、功能错误或异常以及用户体验问题等缺陷。以下是电商项目中常见的测试bug及其解决方法: 1. 注册页面bug:可能出现无法成功注册、注册信息丢失等问题。解决方法是检查后端数据库和前端页面逻辑,确保注册功能正常运行。 2. 页面显示bug:如页面布局错乱、文字重叠、图片加载失败等问题。解决方法是检查HTML和CSS代码,确保页面元素正确显示。 3. 登录验证bug:可能出现密码无法正确验证、账号登录异常等问题。解决方法是确保登录功能与数据库中的账号密码一致,并对密码加密进行合理处理。 4. 支付bug:如支付页面加载慢、支付结果显示异常等问题。解决方法是检查支付接口的稳定性和数据传输是否正常,并排查后台逻辑是否有问题。 5. 订单处理bug:可能出现订单状态异常、订单信息丢失等问题。解决方法是检查订单处理流程和数据库操作,确保订单数据正确存储和更新。 6. 商品展示bug:如商品信息错误、商品评价缺失等问题。解决方法是检查商品数据源和数据接口,确保商品信息正确获取和展示。 7. 物流信息bug:可能出现物流信息更新不及时、物流查询无结果等问题。解决方法是检查物流接口和后台数据源,确保物流信息准确更新。 为了有效管理和解决这些测试bug,团队可以采用一套完善的缺陷管理系统,及时记录、分类和分配bug,优先解决严重性高、影响面广的问题。另外,持续的功能测试、性能测试和用户体验测试可以有效减少bug的产生,提高软件质量。测试团队应与开发团队密切配合,定期开展联合测试和沟通会议,及时解决测试bug,保证项目的顺利进行。 ### 回答3: 在电商项目中,测试bug是指在进行软件测试过程中发现的错误、缺陷或异常。这些bug可能会导致系统崩溃、功能失效、数据丢失或用户体验不佳。 首先,电商项目中的测试bug可能涉及系统的各个方面,包括前端、后端、数据库和安全性等。比如,在前端方面,页面显示不正常、链接无效或按钮功能异常都可能是测试bug的表现。而在后端方面,可能会出现数据处理错误、API调用异常或数据传输不稳定等问题。 其次,电商项目中的测试bug也可能与系统的业务逻辑相关。例如,订单管理功能中可能出现订单状态错误、支付失败或库存计算错误等问题。此外,在用户注册和登录过程中,也可能会发现验证码无效、账号重复注册或无法正常登录等bug。 此外,电商项目的测试bug还可能与性能和安全性有关。例如,在高并发场景下,系统可能出现响应时间延迟或页面加载速度变慢等问题。而在安全性方面,可能会出现未经授权访问、信息泄露或支付漏洞等风险。 针对电商项目中的测试bug,测试团队应该采取一系列措施来确保及时发现和修复。首先,需对系统进行全面测试,包括功能测试、性能测试、安全性测试等。其次,测试过程中要准确记录bug的描述、复现步骤和预期结果,以帮助开发团队更快地定位和解决问题。最后,测试团队还应与开发团队密切合作,共同制定测试计划和bug修复优先级,以确保bug能够及时解决,并进行回归测试确认修复效果。 总之,在电商项目中,测试bug是不可避免的,通过高效的测试和密切的团队合作,我们可以最大限度地减少和解决这些bug,提高系统的稳定性和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值