宅豪自来我
做单元测试需要什么样的能力?是要懂得测试用例如何编写?以及遇见所有可能的情况?
湾台自来我
單元測試 只有一個前提
被測試代碼 需要具備 可測試性
源桃自来我
我现在 这边的 测试 做不到 这个程度。
她根本就不懂 代码
湾台自来我
因為 要寫 具有可測試性代碼 技術要求高
宅豪自来我
是需要用Repository模式来写代码吧?
宅豪自来我
我只懂得传入一些参数做测试,但是应该都不全面
湾台自来我
功能測試最大問題在於 你很難檢測出所有問題
你只能列出想到的部分
宅豪自来我
我们也都是功能测试,其实实际有很多bug,但是我们项目要求不高
湾台自来我
功能測試不可能檢測所有細節
一般功能測試 實行者不應該是程序猿本身
功能測試 目的不單單只是要測bug
bug應該大多數在白箱測試時就要排除
源桃自来我
现在 主要不是 新功能 出问题。
就是 去 优化 老功能的时候
源桃自来我
经常 这个 A功能的问题解决了 结果 开发不小心 或者 不注意。 把B功能 弄出问题了。
湾台自来我
你這問題就是像木架構問題了
所以團隊開發成本是很高的
1+1 !=
2
可能變成0.5
源桃自来我
唉。 这个 就是 架构的 难题。
你到底是 要 耦合高 还是 要 太 离散。
湾台自来我
這就是很多公司沒法發展更高層次的軟件因素
軟件項目越大 數據越大 越考驗技術
源桃自来我
其实 主要还是 业务一直在 发展。
当时 适合的 架构 现在不一定适合。
源桃自来我
当时 设计的时候 这个点 就是 聚合度 高的。
宅豪自来我
让台湾哥给你的现有架构提提意见 生人戏游
但是白盒测试 不只是测试功能是否通了吧 有的时候功能是能进行运行但是性能不过关
源桃自来我
嗯。 维护 一年多了。
我是 今年才 介入进去的。
所以 前期有些东西 我其实也不是很了解
我没 介入之前 问题更多。。
源桃自来我
有些功能做出来 根本就不能用。
性能差的不行。
kca Bkoo LreveN
老项目就那样
毕竟是那个时代
宅豪自来我
前人没处理好,或者新需求导致老架构不合适,然后前人拍拍屁股走了,你来差屁股
要是能重构就好咯
生人戏游
因为 在写代码的时候 开发 只考虑到了功能的实现问题没有考虑到性能
源桃自来我
重构 目前 也难。
没那么多 时间成本 给我 花费。
源桃自来我
一个单据 循环行 来个人 就写个 循环 来个人 就写个 循环。。
也是屌的不行。
krap↑niknil.长村.
我们的代码乱的一团糟 但是看着好看
i人唐.长县.
别人根本不在乎你期间付出了多大努力、
源桃自来我
现在 很多 企业 都是 结果导向。
这个 是没办法的。
湾台自来我
不懂得你說再多也沒用
完成現階段工作就好
自己本身技術能力要時時提高
但別再項目堅持太多
宅豪自来我
要跟老板讨论就要跟他说你现在不做后期得多花多少钱
要跟他谈数字
源桃自来我
没的卵用。 都是 结果导向。
他要做的 最多 是 支持你。
源桃自来我
那就是你的 责任。
我现在 是 没的时间。
人 也就这么几个人。
源桃自来我
虽然每次 都说 把 新需求 停下来 要怎么怎么的。
但是 实际上 不得行。
湾台自来我
國內國外都一樣
所以注意一件事情
真正搞技術的人
krap↑niknil
记得做一个版本后台的时候和带头大哥强调 如果给我们更多的时间可以优化好代码 以后开发人员维护会很方便 但是被大哥否定了 领导只看短时间内的结果
湾台自来我
真喜歡搞技術的 當項目到一個階段 會想換領域
湾台自来我
外包這種 從不管代碼品質
沒意義
反正上線後 對方有需求要改
就是收費
覺得難改 就 費用提高
湾台自来我
如果對方願意付錢 那就做 雖然難搞 但至少有錢
通常會外包的
那些人都是因為價格
所以跟他們談維護
談技術 沒啥意義
湾台自来我
搞技術的 最不要碰的就是維護
項目作好後就要想辦法換
源桃自来我
所以 我想想 有什么方法 能解决 我现在 手上的 这些问题.
源桃自来我
要不然 我只能 一行一行 代码审..
尼玛 我啥事都做不了了.
湾台自来我
code review不是為了解決bug
code review是為了增進代碼質量
所以你如果問題在於常常出現BUG
krap↑niknil
code review不是你自己干的
krap↑niknil
你要想干好了得把你累死
那是团队每个人互相review对方的代码
湾台自来我
譬如前台 找個前台比較好的技術人員
由他做code review
不可能一個人啥領域都厲害
源桃自来我
我也不可能 专门 备一个人 做 code review 这个工作.
源桃自来我
一个需求 涉及到的 东西 我们会对 相关开发 有过 评审的.
湾台自来我
而是你現在擔心 只要一提交代碼 就會出現BUG
湾台自来我
跟code review沒啥關係
代碼寫在濫 能運行還是可運行
不會因為內部寫在好 代碼就沒有BUG
源桃自来我
那天 我这边 一哥们 拼个SQL 语句 忘记一个空格了.
测试 居然都没测试出来.
湾台自来我
當然
測試只能做黑箱
所以我說單元測試很重要
湾台自来我
單元測試一開始沒搞到 可以補上測試案例
那麼以後就可以防範這個問題再次發生
湾台自来我
做久了 就會明白
那些要測試
那些不用
80 20理論
湾台自来我
涵蓋率不可能100%
有80%就了不起了
涵蓋率看項目
源桃自来我
尼玛。 你现在 要我们这边 随便改个什么 就要测试 全部 测一遍,
测试 叫的不行。
生人戏游
比如有个项目 测试提了7000来个bug 上线之后还有20来个
你怪测试么
湾台自来我
除問題了 有回報 再補上測試用例
對
所以項目跌代越久
涵蓋率自然會提高
應該要慢慢趨近穩定
灬瞳浅丶ξsκi
周星驰的西游伏魔篇准备出来了。 湾台自来我
可惜的是....
一般程序員 連怎麼寫單元測試都有技術上問題...
生人戏游
到后面就自动化代码一写 没变动的地方过一遍 变动的地方手工搞
源桃自来我
我感觉 只要我这边 稍微有所放松 就会 出问题。
udutum
呵呵,我们的单元测试……现在沦为调试方法的一种
灬瞳浅丶ξsκi
?我来自台湾 湾兄也知道蓝瘦香菇这两个词啊? 木木.长村.
可以同时使用 Data Annotations 和 Fluent API吗
灬瞳浅丶ξsκi.理总.
不允许用循环怎么遍历1-100打印出来?
递归是循环的一种吗?
灬瞳浅丶ξsκi.理总.
好羡慕我的同学去开火车头。很难想像,一个搞软件的是怎么开火车的。而且还是6个同学。 宅豪自来我.长省.
我擦,这也得练习的
六个都去
都培训了很久?