개발 Q&A

제목 테스트 자동화 툴을 만들고 싶은데요..
글쓴이 작성시각 2016/03/30 10:57:56
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 11043   RSS

테스트 자동화 툴을 만들고 싶은데, 해본적이 없어서 고민이 됩니다. 

우선 제가 생각한 방법은 폼으로 받는 post값을 컨트로러에서 모델에 매개변수로 넘기는 방법인데

이럴경우 폼의 모든 값을 매개변수화 해야해서 엄청난 노가다가 될거 같습니다.

그래서 이방법은 안될거 같고 두번째 생각한 방법은 인터넷 창에 버튼을 만들어서 

버튼을 누르면 미리 지정된 post값이 세팅되고 요청되는 방법. 이방법도 문제가 그럼 미리 ajax든 모든 버튼이든 만들어야 하는데

이것도 참 노가다 같다는 생각을 했습니다.

그래서 세번째로 php상에서 값을 세팅하고 curl등으로 요청하는 방법인데 이방법이 가장 심플할거 같은데, 이걸 또 만드려니

방법을 모르겠습니다. 저만 테스트에 대해 생각하지 않을테니 더 좋은 라이브러리라던가가 있을거 같은데...

검색을 하려고 해도 뭐라고 검색해야하나 막막합니다.

 다음글 password_hash 를 이용하여, 패스워드 암호화... (5)
 이전글 mysql 권한주기 질문있어요.. (1)

댓글

kaido / 2016/03/30 12:27:34 / 추천 0

restful 형태로 구성해 놓고  폼값들은 ajax 시리얼라이즈 하시면 됩니다.

물론 간단한 수준은 금방 만들어서 테스트 가능 하지만, 예외적인 부분(폼검증부분)을 많이 넣으면 구현에 시간이 좀 걸리긴 합니다.

그렇다해도 restful api 구현할때 값 테스트도 해야 되기에  테스트 페이지 하나 만들어 놓으면 두고두고 써먹게 됩니다.

/ 2016/03/30 12:52:54 / 추천 0

@kaido

본문에 2번째에 해당하는 내용같은데 그렇게 구성할때에 노가다를 해야해서 뭔가 심플한방법을 생각해봤는데 본문 3번째에 해당하는

내용이요. curl로 전송한다던지 이애관한 뭔가 라이브러리가 있을거 같은데...

변종원(웅파) / 2016/03/30 13:20:16 / 추천 0
스캐폴딩 라이브러리 손 보시면 테이블 내용에 해당하는 테스트툴 쉽게 만들 수 있습니다.
kaido / 2016/03/30 13:44:28 / 추천 0

@닉

가변변수와 시리얼라이즈 응용을 하시면 됩니다. 

개념이 약간 다른데... 뷰에서 정해진 통로로 컨트롤러에 넣고 모델을 통해서 뷰로 노출 된다. 가 아니라

뷰에서 전달해 주는 파라메터값을 주입을 받아서 시작 합니다. 즉 뷰에서 전달해 주는 대로 컨트롤러와 모델을 손보지 않고  얼마든지 컨트롤 한다 라는 개념이에요.  [어차피 파라메터라 봐야 name 과 value 2개 뿐이 없잖아요? 액션도 crud 4개뿐이고요.]

 

ci용 curl 라이브러리도 있습니다.

/ 2016/03/30 14:18:19 / 추천 0

@kaido

아 네네  약간 차이가 있네요. 그니깐 폼값을 시리얼라이즈한값 자체를 세팅해서 ajax 요청한다는거잖아요?

저도 컨트롤러랑 모델을 손보지 않고서 테스트 페이지에서 자동화 하는걸 생각했는데, php 상에서 폼값을 시리얼 라이즈 하고 php상에서 ajax 요청을 하면 좋을거 같은데.. 

/ 2016/03/30 14:19:17 / 추천 0
그걸 테스트 컨트롤러에 담고 모델에 테스트 기능별로 몇개 만들어서 자동화 테스트를 구성하면 좋을거 같네요 ..